#!/bin/sh
set -x

PATH=/sbin:$PATH
export PATH

IMAGE=boot1.img
FINALIMAGE=../../../images/boot.img
DIR=boot1
TFTP=tftp
SIZE=1440
SILO=silo-0.8.2
GENROMFS=genromfs-0.3

MNTPOINT=/tmp/mkimage.mnt-$$

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

#LODEV=/dev/loop$devnum
LODEV=/dev/ram

cp -pf $SILO/boot/second.b $DIR/second.b
cp -pf $SILO/boot/cd.b $DIR/fd.b
elftoaout -o $DIR/vml32 $TFTP/vml32
gzip -9f $DIR/vml32
elftoaout -o $DIR/vml64 $TFTP/vml64
gzip -9f $DIR/vml64

mkdir $MNTPOINT

$GENROMFS/genromfs -V "UltraPenguin Install" -d $DIR/ -f $LODEV -a 512 -A 2048,/..

mount -t romfs $LODEV $MNTPOINT

$SILO/sbin/silo -r $MNTPOINT -i /fd.b -b /second.b -C /silo.conf -F

umount $MNTPOINT
dd if=$LODEV of=$IMAGE bs=1k count=$SIZE
#losetup -d $LODEV

rm -rf $MNTPOINT 

#size=`cat $IMAGE | wc -c`
#filler=`expr 1474560 - $size`

cat $IMAGE > $FINALIMAGE
#dd if=/dev/zero bs=$filler count=1 >> $FINALIMAGE

