#!/bin/bash GZIP=/usr/bin/gzip GUNZIP=/usr/bin/gunzip MOUNT=/bin/mount UMOUNT=/bin/umount CP=/bin/cp RM=/bin/rm MKDIR=/bin/mkdir RMDIR=/bin/rmdir FLP=floppy.img IRD=initrd.img IRDGZ=initrd.img.gz STG2GZ=stage2.img.gz STG2=stage2.img TMP=tmp FDIR=floppy S2DIR=stage2 IDIR=initrd if [ ! -r $FLP ]; then echo "No readable $FLP found." exit 1 fi if [ ! -r $STG2GZ ]; then echo "No readable $STG2GZ found." exit 1 fi $GUNZIP $STG2GZ if [ ! -r $STG2 ]; then echo "No readable $STG2 found." exit 1 fi if [ -d $TMP ]; then echo "Directory $TMP already exists." TMPEXISTS=1 else $MKDIR $TMP fi if [ ! -d $TMP ]; then echo "No directory $TMP created." $GZIP $STG2 exit 1 fi if [ ! -d $FDIR ]; then $MKDIR $FDIR ; fi if [ ! -d $S2DIR ]; then $MKDIR $S2DIR ; fi if [ ! -d $IDIR ]; then $MKDIR $IDIR ; fi $MOUNT -o loop $FLP $TMP if [ $? != 0 ]; then echo "Cannot mount images." $GZIP $STG2 exit 1 fi $CP -a $TMP/* $FDIR/ $UMOUNT $TMP $MOUNT -o loop $STG2 $TMP $CP -a $TMP/* $S2DIR/ $UMOUNT $TMP $GZIP $STG2 $CP $FDIR/$IRD $IRDGZ $GUNZIP $IRDGZ if [ ! -r $IRD ]; then echo "No readable $IRD found." exit 1 fi $MOUNT -o loop $IRD $TMP $CP -a $TMP/* $IDIR/ $UMOUNT $TMP $RM $IRD if [ -z $TMPEXISTS ]; then $RMDIR $TMP fi echo "Remember to chown/chmod the files listed."