#!/bin/sh
# Lukasz Pawelczyk <havner@pld-linux.org> 2004
# $Id: livecd_remaster_prep,v 1.3 2004/06/30 20:38:59 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"
	cat >> ~/.livecd_remaster << EOF
MAINDIR=~/LIVECD
MNT_CDROM=/mnt/cdrom
MNT_INITRD=$MAINDIR/mnt_initrd
MNT_SQUASHFS=$MAINDIR/mnt_squashfs
CD=$MAINDIR/CD
INITRD=$MAINDIR/INITRD
SQUASHFS=$MAINDIR/SQUASHFS
ROOTFS=$MAINDIR/ROOTFS
ISODIR=$MAINDIR
VERSION="1.0"
EOF
	echo "${HOME}/.livecd_remaster generated. Please hava 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

mkdir $MAINDIR

mount $MNT_CDROM

if [ ! -f $MNT_CDROM/pldcd ]; then
	echo "You must insert PLD Live CD"
	exit 1
fi

mkdir $MNT_INITRD
mkdir $MNT_SQUASHFS

mkdir $CD
mkdir $INITRD
mkdir $SQUASHFS
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
