#!/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
