#!/bin/bash

echo "making ext2 file system on ramdisk... "
/sbin/mke2fs -m0 /dev/ram1 2000

echo "checking for /mnt/ramdisk directory"
if [ ! -d "/mnt/ramdisk" ] ; then 
    echo "making /mnt/ramdisk directory"
    mkdir /mnt/ramdisk
    if [ "$?" != "0" ] ; then
	exit 1
    fi
fi

echo "mounting ramdisk under /mnt/ramdisk... "
mount -t ext2 /dev/ram1 /mnt/ramdisk

echo "copying file system directory to ramdisk... "
cp -dpR ./initrd_source/* /mnt/ramdisk

echo "unmounting ramdisk... "
umount /mnt/ramdisk

echo "dd'ing ramdisk into /boot/initrd... "
dd if=/dev/ram1 bs=1k count=2000 of=initrd

echo "freeing ram disk memory... "
./freeramdisk /dev/ram1

if [ -e "initrd.gz" ] ; then
    echo "renaming old initrd.gz"
    mv initrd.gz initrd_bak.gz
fi

echo "gzipping initrd... "
gzip -9 initrd
