#!/bin/sh

PATH=/sbin:$PATH
export PATH

IMAGE=initrd.img
DIR=initrd
SIZE=1800

MNTPOINT=/tmp/mkimage.mnt-$$

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

rm -f /tmp/initrd.img
dd if=/dev/zero of=/tmp/initrd.img bs=1k count=$SIZE
mke2fs -q /tmp/initrd.img $SIZE <<EOF
y
EOF

mkdir -p $MNTPOINT

mount -o loop -t ext2 /tmp/initrd.img $MNTPOINT

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

df $MNTPOINT

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

rm -rf $MNTPOINT 

size=`cat $IMAGE initrd.img | wc -c`
filler=`expr 1474560 - $size`

cp $IMAGE ../../../dosutils/autoboot/initrd.img
