#!/bin/sh

PATH=/sbin:$PATH
export PATH

IMAGE=/mnt/alpha/images/ramdisk.img
DIR=boot
SIZE=3000
NOGZIMAGE=`basename $IMAGE`

MNTPOINT=/tmp/mkimage.mnt-$$

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

LODEV=/dev/ram7

mkdir $MNTPOINT
mke2fs $LODEV $SIZE
mount -t ext2 $LODEV $MNTPOINT

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

dd if=$LODEV of=$IMAGE bs=1k count=$SIZE 2>/dev/null
echo -n "gzipping image..."
mv $IMAGE $NOGZIMAGE
gzip -9 < $NOGZIMAGE > $IMAGE
echo " done."

rm -rf $MNTPOINT 

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

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


