#!/bin/sh -e

PROGNAME=update-autoinst-disk


if [ "$1" == "--arch" ]; then
    shift 2
fi

FLOPPY_DEVICE=/dev/fd0
if [ "$1" == "" ]; then
    MOUNT_DEVICE=$FLOPPY_DEVICE
    MOUNT_OPTS=""
else
    MOUNT_DEVICE=$1
    MOUNT_OPTS="-o loop"
fi

if [ -z "$TMPPATH" ]; then
    TMPPATH=${TMPDIR:-/tmp}/autoinstall.$$
    if ! mkdir -m 0700 $TMPPATH; then
        echo >&2 "$PROGNAME: unable to create temporary directory '$TMPPATH'"
        exit 1
    fi
    RMRF=yes
else
    RMRF=
fi

FLOPPYPATH=$TMPPATH/floppy
if [ ! -d $FLOPPYPATH ]
then
    mkdir $FLOPPYPATH
fi

mount $MOUNT_OPTS -t msdos $MOUNT_DEVICE $FLOPPYPATH

function fatal_error() {
	echo "Fatal error"
	umount $FLOPPYPATH
	exit 1
}

cp linux initrd.gz /usr/share/autoinstall/logo.txt $FLOPPYPATH || fatal_error

if ( grep isoimage conf/global.cfg > /dev/null )
then
	cp /usr/share/autoinstall/i386/syslinux_iso.cfg $FLOPPYPATH/syslinux.cfg
else
	cp /usr/share/autoinstall/i386/syslinux_iso.cfg $FLOPPYPATH/syslinux.cfg
fi


(cd conf && tar cf - . | gzip -9) > $FLOPPYPATH/conf.tgz
cp $FLOPPYPATH/conf.tgz .

umount $FLOPPYPATH

[ -n "$RMRF" ] && rm -rf $TMPPATH

exit 0

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