#!/bin/sh -
#
# CatTools 1.01E * June 1995 * Oleg Kibirev * oleg@gd.cs.CSUFresno.EDU
#
PATH=".:/sbin:/usr/local/bin:$PATH"
umask 022

case "$#" in
2|3) ;;
*) echo "Usage: CatTools /dev/floppy_device /mount_point [termrc]" 1>&2
   exit 1
   ;;
esac

if [ `whoami` != root ]; then
   echo Sorry, you need to be root to build a rescue floppy. 1>&2
   echo If you got locked out, you can try a pre-built image instead. 1>&2
   exit 1
fi

case "$1" in
/dev/fd*) ;;
*) echo "$1 doesn't look like a floppy. Edit the script if you really want it." 1>&2
   exit 1
   ;;
esac

set -e

yn()
{
  while :; do
    echo -n "$@"
    read _yn_a
    case "$_yn_a" in
	y|Y) return 0 ;;
	n|N) return 1 ;;
    esac
  done
}

echo "CatTools V1.01E running..."

yn "Format floppy? " && superformat -t83 -s21 `echo $1 | sed 's/^\(.*fd[01]\).*$/\1/g'`
yn "Make filesystem on floppy? " && mke2fs -m 0 $1
if yn "Mount floppy on $2? "; then
  mount -t ext2 $1 $2
  trap "umount $2" 0 1 2 3 15
fi

if yn "Copy files? "; then

rmdir $2/lost+found || true


cat <<END

#################################
# Installing tools skeletion    #
#################################
END
zcat tools.tgz | ( cd $2; tar --preserve --same-owner -xvvf - )

cat <<END

#################################
# Installing custom files       #
#################################
END

[ -f /etc/mtools ] && cp /etc/mtools $2/etc
[ ! -z "$3" ] && cp $3 $2/.term/termrc

cat <<END

#################################
# Making holes                  #
#################################
END

find $2 -type f -print | zum

fi
cat <<END

#########
# Done! #
#########
END

exit 0


