diff -drupN a/scripts/build_rootfs.sh b/scripts/build_rootfs.sh --- a/scripts/build_rootfs.sh 1970-01-01 03:00:00.000000000 +0300 +++ b/scripts/build_rootfs.sh 2022-06-12 05:28:14.000000000 +0300 @@ -0,0 +1,41 @@ +#!/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