#!/bin/sh
# Lukasz Pawelczyk <havner@pld-linux.org> 2004
# $Id: livecd_gen_iso,v 1.3 2004/06/30 17:55:39 havner Exp $

if [ ! $UID = 0 ]; then
	echo "You must run this script as root"
	exit 1
fi

if [ -f ~/.livecd_remaster ]; then
	. ~/.livecd_remaster
else
	echo "There is no config file in your home dir"
	exit 1
fi

if [ ! -f "`which busybox`" ]; then
	echo "Install busybox (poldek -i busybox) before running this script"
	exit 1
fi

if [ ! -f "`which mksquashfs`" ]; then
	echo "Install squashfs (poldek -i squashfs) before running this script"
	exit 1
fi

if [ ! -f "`which mkisofs`" ]; then
	echo "Install mkisofs (poldek -i cdrtools-mkisofs) before running this script"
	exit 1
fi

echo Running fix_live
chroot $ROOTFS /usr/local/bin/fix_live
echo done

mv $ROOTFS/bin $SQUASHFS/
mv $ROOTFS/sbin $SQUASHFS/
mv $ROOTFS/lib $SQUASHFS/
mv $ROOTFS/usr $SQUASHFS/
mv $ROOTFS/boot $SQUASHFS/

mkdir $ROOTFS/bin 
mkdir $ROOTFS/sbin 
mkdir $ROOTFS/lib 
mkdir $ROOTFS/usr 
mkdir $ROOTFS/boot 
 
echo Generating initrd
rm -rf $CD/boot/initrd.gz
genromfs -f $CD/boot/initrd -d $INITRD -V "PLD initrd"
busybox gzip $CD/boot/initrd
echo done

echo Generating pldram
rm -rf $CD/pldram
cd $ROOTFS
busybox tar -czf $CD/pldram *
echo done

echo Generating squashfs
rm -rf $CD/pldcd
mksquashfs $SQUASHFS/ $CD/pldcd #-info
chmod 644 $CD/pldcd
cd $CD
md5sum pldcd > $CD/pldcd.md5
echo done

rmdir $ROOTFS/bin 
rmdir $ROOTFS/sbin 
rmdir $ROOTFS/lib 
rmdir $ROOTFS/usr 
rmdir $ROOTFS/boot 

mv $SQUASHFS/* $ROOTFS/
 
echo Generating pldcd.iso
rm -f $MAINDIR/pldcd.iso
cd $CD
mkisofs -J -R -V "PLD Live CD ${VERSION}" -o $ISODIR/pldcd.iso \
-b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table .
echo done
