#! /bin/csh -f
if ($#argv != 1) then
    echo Usage: $0 root-fs-image
    exit
endif

if ( ! -e $1 ) then
    echo $1 does not exist
    exit
endif

echo Creating directories in $1
find * -type d -print > __temp$$
foreach dir (`cat __temp$$`)
    e2mkdir $1 /$dir
end

echo Copying files to $1
find * -type f -print > __temp$$
foreach file (`cat __temp$$`)
    if("$file" == "linuxboot") then
	e2writeboot $1 linuxboot
    else if(("$file" != "__temp$$") && ("$file" != "$0")) then
       e2write $1 /$file $file
    endif
end

# Create necessary minimal devices...
e2mknod $1 /dev/tty0 c 4 0
e2mknod $1 /dev/tty1 c 4 1
e2mknod $1 /dev/null c 1 3
e2mknod $1 /dev/rpb1 b 31 1
e2mknod $1 /dev/rpb2 b 31 2
e2mknod $1 /dev/rpb3 b 31 3
e2mknod $1 /dev/rpb4 b 31 4
e2mknod $1 /dev/rpb5 b 31 5
e2mknod $1 /dev/rpb6 b 31 6
e2mknod $1 /dev/rpb7 b 31 7

rm -f __temp$$
