#!/bin/sh
# Lukasz Pawelczyk <havner@pld-linux.org> 2004
# $Id: livecd_remaster_prep,v 1.14 2006/02/27 16:28:48 havner Exp $

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

if [ -n "$HOME_ETC" -a -f "$HOME_ETC/.livecd_remaster" ]; then
	. "$HOME_ETC/.livecd_remaster"
elif [ -f ~/.livecd_remaster ]; then
	. ~/.livecd_remaster
else
	echo "There is no config file in your home dir"
	cat >> ~/.livecd_remaster << EOF
# main
MAINDIR=~/LIVECD
CD=\$MAINDIR/CD
INITRD=\$MAINDIR/INITRD
ROOTFS=\$MAINDIR/ROOTFS
ISODIR=\$MAINDIR		# generated iso will be placed here

# temp
SQUASHFS=\$MAINDIR/SQUASHFS

# remaster_prep
MNT_CDROM=/media/cdrom
MNT_INITRD=\$MAINDIR/mnt_initrd
MNT_SQUASHFS=\$MAINDIR/mnt_squashfs
EOF
	echo "${HOME}/.livecd_remaster generated. Please have a look at this file"
	echo "and read README before using this script."
	exit 1
fi

if [ -d $MAINDIR ]; then
	echo "$MAINDIR already exists"
	exit 1
fi

mount $MNT_CDROM

if [ ! -f $MNT_CDROM/pldcd ]; then
	echo "You must insert PLD Live CD"
	umount $MNT_CDROM > /dev/null 2>&1
	exit 1
fi

mkdir $MAINDIR
mkdir $MNT_INITRD
mkdir $MNT_SQUASHFS

mkdir $CD
mkdir $INITRD
mkdir $ROOTFS

#cp -dpR $MNT_CDROM/Ogg $CD/
#cp -dpR $MNT_CDROM/Tapety $CD/
cp -dpR $MNT_CDROM/boot $CD/

gunzip $CD/boot/initrd.gz
mount -o loop $CD/boot/initrd $MNT_INITRD
cp -dpR $MNT_INITRD/* $INITRD
umount $MNT_INITRD
rm -rf $MNT_INITRD
rm -rf $CD/boot/initrd

cd $ROOTFS
tar xzpf $MNT_CDROM/pldram

mount -o loop -t squashfs $MNT_CDROM/pldcd $MNT_SQUASHFS
cp -dpR $MNT_SQUASHFS/* $ROOTFS/live
umount $MNT_SQUASHFS
rm -rf $MNT_SQUASHFS

umount $MNT_CDROM
