#!/bin/sh -e

HOST_ARCH=`dpkg --print-architecture`

PROGNAME=make-autoinst-disk

FLOPPY_OPTIONS="sect=21 cyl=82"
FLOPPY_DEVICE=/dev/fd0

# make sure we have what we need
for FILE in linux initrd.gz conf; do
    if [ ! -e $FILE ]; then
        echo >&2 "$PROGNAME: $FILE not found"
        exit 1
    fi
done

TMPPATH=${TMPDIR:-/tmp}/autoinstall.$$

if ! mkdir -m 0700 $TMPPATH; then
    echo >&2 "$PROGNAME: unable to create temporary directory '$TMPPATH'"
    exit 1
fi

FLOPPYPATH=$TMPPATH/floppy
mkdir $FLOPPYPATH

FLOPPYIMAGE=$TMPPATH/image
if ( grep isoimage conf/global.cfg > /dev/null )
then
	ISO=1
	zcat /usr/share/autoinstall/i386/isoimage.gz > $FLOPPYIMAGE
else
	ISO=0
	zcat /usr/share/autoinstall/i386/image.gz > $FLOPPYIMAGE
fi

TMPPATH=$TMPPATH update-autoinst-disk --arch i386 $FLOPPYIMAGE

if [ "$HOST_ARCH" = "i386"  -a "$ISO" = "0" ]; then
    dd if=$FLOPPYIMAGE of=$FLOPPY_DEVICE

fi

cp $FLOPPYIMAGE .

if [ "$ISO" = "1" ]
then
	echo "Creating ISO image.  Output file is autoinstall.iso"
	mkisofs -quiet -o autoinstall.iso -b image image conf.tgz
fi

rm -rf $TMPPATH

exit 0

# vim:ai:et:sts=4:sw=4:tw=0:
