#!/bin/sh

PATH=/sbin:$PATH
export PATH

IMAGE=/mnt/intel/images/boot.img
DIR=boot
SIZE=1440

MNTPOINT=/tmp/mkimage.mnt-$$

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

./mkinitrd $1

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

gunzip < syslinux/img1440k.gz | dd of=$LODEV

mkdir $MNTPOINT
mount -t msdos $LODEV $MNTPOINT

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

umount $MNTPOINT
losetup -d $LODEV

rm -rf $MNTPOINT 
