#!/bin/sh

PATH=/sbin:$PATH
export PATH

TILO=tilo-0.2
TFTP=tftp
IMAGE=tftprescue.img
RAMDISK=rescuemod.img
FINALIMAGE=../../../images/tftprescue.img
DIR=tftprescue
SIZE=4000

MNTPOINT=/tmp/mkimage.mnt-$$

if [ "$1" != "-f" ]; then
    if [ -f $IMAGE ]; then
	echo "$IMAGE already exists." >&2
	exit 1
    fi
fi

rm -f $RAMDISK.nogz
dd if=/dev/zero of=$RAMDISK.nogz bs=1k count=$SIZE
mke2fs -m 0 -q $RAMDISK.nogz $SIZE <<EOF
y
EOF

mkdir -p $MNTPOINT

mount -o loop -t ext2 $RAMDISK.nogz $MNTPOINT

(cd $DIR; find . | cpio -vp $MNTPOINT)

df $MNTPOINT

umount $MNTPOINT
echo -n "gzipping image..."
gzip -9 < $RAMDISK.nogz > $RAMDISK
echo " done."
rm -f $RAMDISK.nogz

rm -rf $MNTPOINT 

$TILO/tilo $TFTP/vml32 $TFTP/vml64 $RAMDISK $IMAGE
cat $IMAGE > $FINALIMAGE
