#!/bin/sh

. config_build
. "$SCRIPTS"/misc/lib/lib_fail

if [ "$CRAMFS" != "yes" ]; then
	exit 0
fi

echo "----------------------------------"
echo "     building the cramfs image     "
echo "----------------------------------"
echo 
echo


echo "This can take some time ... "

# first copy the _cd tree to $TMPDIR
mkdir $TMPDIR/_cd           || fail
mkdir $TMPDIR/iso           || fail
mkdir $TMPDIR/iso/boot      || fail
mkdir $TMPDIR/iso/isolinux  || fail
cp -a $ROOTFS/* $TMPDIR/_cd || fail

# delete some files that are already copied to the ramdisk image
rm -rf $TMPDIR/_cd/dev/*         || fail
rm -rf $TMPDIR/_cd/var/*         || fail
rm -rf $TMPDIR/_cd/boot/boot.img || fail
mknod  $TMPDIR/_cd/dev/console c 5 1 || fail

cp $TMPDIR/_cd/README $TMPDIR/iso || fail

# now build the cramfs image file
mkcramfs $TMPDIR/_cd $TMPDIR/iso/boot/rootfs.cramfs.img

mv $ROOTFS/isolinux/* $TMPDIR/iso/isolinux/ || fail

# clean up
rm -rf $TMPDIR/_cd || fail

echo
