#!/bin/sh

PATH=/sbin:$PATH
export PATH

BASEDIR=initrd
SIZE=4096

MNTPOINT=/tmp/mkimage.mnt-$$

IMAGE=initrd.img

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

rm -f /tmp/$IMAGE
dd if=/dev/zero of=/tmp/$IMAGE bs=1k count=$SIZE
mke2fs -i 8096 -q /tmp/$IMAGE $SIZE <<EOF
y
EOF

mkdir -p $MNTPOINT

mount -o loop -t ext2 /tmp/$IMAGE $MNTPOINT

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

df $MNTPOINT

umount $MNTPOINT
mv -f /tmp/$IMAGE .
echo -n "gzipping image..."
mv $IMAGE $IMAGE.nogz
gzip -9 < $IMAGE.nogz > $IMAGE
echo " done."
rm $IMAGE.nogz

rm -rf $MNTPOINT 

size=`cat $IMAGE | wc -c`
filler=`expr 1474560 - $size`
dd if=/dev/zero bs=$filler count=1 >> $IMAGE
echo "$filler free on ramdisk floppy"

mv $IMAGE ../../../images/ramdisk.img
