#!/bin/sh
# Lukasz Pawelczyk <havner@pld-linux.org> 2004
# $Id: livecd_remaster_prep,v 1.18 2006/07/12 11:02:14 havner Exp $

# TODO: big update on this one
# TODO: make 'mount --bind' compatible

# Source function library
. /etc/rc.d/init.d/functions-live

check_root
load_config nocheck

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

mount $MNT_CDROM

if [ ! -f $MNT_CDROM/squashfs ]; 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/ramdisk.tgz

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

umount $MNT_CDROM
