#!/bin/sh

PATH=/sbin:$PATH
export PATH

IMAGE=initrd.img
TMPIMAGE=/tmp/$IMAGE
DIR=initrd
SIZE=2000

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=$TMPIMAGE bs=1k count=$SIZE
mke2fs -i 8096 -q $TMPIMAGE $SIZE <<EOF
y
EOF

mkdir -p $MNTPOINT
mount -o loop -t ext2 $TMPIMAGE $MNTPOINT

(cd $DIR; find . -name CVS -prune -o -name TRANS.TBL -prune -o -print | cpio -pvm --no-preserve-owner $MNTPOINT)
mknod $MNTPOINT/dev/console c 4 0
mknod $MNTPOINT/dev/null c 1 3
mknod $MNTPOINT/dev/ram b 1 1
mknod $MNTPOINT/dev/systty c 4 0
mknod $MNTPOINT/dev/tty1 c 4 1
mknod $MNTPOINT/dev/tty2 c 4 2
mknod $MNTPOINT/dev/tty3 c 4 3
mknod $MNTPOINT/dev/tty4 c 4 4
mknod $MNTPOINT/dev/tty5 c 4 5
chmod 0666 $MNTPOINT/dev/null 
chmod g+w $MNTPOINT/dev/tty1
chgrp tty $MNTPOINT/dev/tty1
chgrp disk $MNTPOINT/dev/ram

sync
df $MNTPOINT

umount $MNTPOINT

echo -n "gzipping image..."
cp $TMPIMAGE $IMAGE.nogz
rm -f $TMPIMAGE
gzip -9 < $IMAGE.nogz > $IMAGE
echo " done."

rm -rf $MNTPOINT 

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

#cp $IMAGE /mnt/intel/dosutils/autoboot/initrd.img
