#!/bin/sh
CONFSYS=/dev/null
AUTOEXB=/dev/null

while :; do
	case $1 in
		"--configsys")
			CONFSYS="$2"
			shift; shift
			;;
		"--autoexec")
			AUTOEXB="$2"
			shift; shift
			;;
		"--test")
			TESTME=1
			shift
			;;
		*)
			IMAGE="$1"
			break
	esac
done

if [ -z "$IMAGE" ] ; then
	echo "Usage: $0 [--configsys config.sys] [--autoexec autoexec] IMAGE"
	exit -1
fi

dd if=/dev/zero of="$IMAGE" bs=1024 count=2880
mformat -f 2880 -C -i "$IMAGE" ::
sys-freedos.pl --disk="$IMAGE"
mcopy -i "$IMAGE" /usr/share/dosemu/freedos/* ::

mdel -i "$IMAGE" ::config.sys
mcopy -i "$IMAGE" "$CONFSYS" ::config.sys

mdel -i "$IMAGE" ::autoexec.bat
mcopy -i "$IMAGE" "$AUTOEXB" ::autoexec.bat

QEMU=qemu
if type -t "$QEMU" && [ ! -z "$TESTME" ]; then
	"$QEMU" -net none -fda "$IMAGE"
fi
