1#!/bin/bash 2set -e 3 4generate_rootfs() 5{ 6if [ -d skel ]; then 7 (cd skel;find . |fakeroot cpio -o -Hnewc |gzip > ../"$1") 8else 9 echo "skel not there run buil.sh e sun4i_rootf.gz first" 10 exit 1 11fi 12} 13 14extract_rootfs() 15{ 16if [ -f "$1" ]; then 17 rm -rf skel && mkdir skel 18 gzip -dc $1 | (cd skel;fakeroot cpio -iv) 19else 20 echo "$1 not there" 21 exit 1 22fi 23} 24 25if [ $# -ne 2 ]; then 26 echo -e "please input correct parameters!" 27 echo -e "\t[build.sh e rootfs_arm64.cpio.gz] to extract the rootfs template to skel folder" 28 echo -e "\tthen make some changes in the skel folder" 29 echo -e "\t[build.sh c rootfs_arm64.cpio.gz] to create the rootfs from the skel folder" 30 exit 1 31fi 32 33if [ "$1" = "e" ]; then 34 extract_rootfs $2 35elif [ "$1" = "c" ]; then 36 generate_rootfs $2 37else 38 echo "Wrong arguments" 39 exit 1 40fi 41