#!/bin/bash set -e generate_rootfs() { if [ -d skel ] ; then (cd skel; find . | fakeroot cpio -o -Hnewc | gzip > ../"$1") else echo "skel not exist" exit 1 fi } extract_rootfs() { if [ -f "$1" ] ; then rm -rf skel && mkdir skel gzip -dc $1 | (cd skel; fakeroot cpio -i) else echo "$1 not exist" exit 1 fi } if [ $# -ne 2 ]; then echo -e "please input correct parameters" echo -e "\t[build.sh e rootf.cpio.gz] to extract the rootfs template to skel folder" echo -e "\tthen make some changes in the skel folder" echo -e "\t[build.sh c rootf.cpio.gz] to create the rootfs from the skel folder" exit 1 fi if [ "$1" = "e" ] ; then extract_rootfs $2 elif [ "$1" = "c" ] ; then generate_rootfs $2 else echo "Wrong arguments" exit 1 fi