OSHW-DEIMOS/SOFTWARE/A64-TERES/linux-a64/scripts/build_rootfs.sh

44 lines
803 B
Bash
Raw Normal View History

2017-10-13 13:07:04 +02:00
#!/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