#!/bin/sh
set -x

PATH=/sbin:$PATH
export PATH

IMAGE=boot1.img
DIR=boot1
SIZE=600

MNTPOINT=/tmp/mkimage.mnt-$$

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

#dd if=/dev/zero of=$IMAGE bs=1k count=$SIZE 2> /dev/null

#for devnum in 0 1 2 3 4 5 6 7 8; do
    #if losetup /dev/loop$devnum $IMAGE 2>/dev/null ; then break; fi
#done

#if [ "$devnum" = "8" ]; then
    #rm -rf $MNTPOINT $IMAGE
    #echo "All of your loopback devices are in use!" >&2
    #exit 1
#fi

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

mke2fs -i 32768 $LODEV $SIZE >/dev/null 2>/dev/null

# add some special magic from Jakub
dd if=boot of=/dev/ram bs=1k count=1 2>/dev/null

mkdir $MNTPOINT
mount -t ext2 $LODEV $MNTPOINT

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

/sbin/silo -r $MNTPOINT

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

rm -rf $MNTPOINT 
