#! /bin/sh

set -e

qwdprefix=/var/lib/qemu-web-desktop
include_file=$qwdprefix/include.html
image_list_file=/etc/qemu-web-desktop/machines.conf

case "$1" in
    download)
	mkdir -p $qwdprefix/machines
	cd $qwdprefix/machines

	for i in $(confget -f $image_list_file -q sections) ; do
	    mkdir -p $i
	    u=$(confget -f $image_list_file -s $i url)
	    if [ "$u" ] ; then
		cd $i
		wget -N $u
		cd ..
	    fi
	    iso=$(ls -t $i/* | head -1)
	    if [ -e "$iso" ] ; then
		ln -sf $iso $i.iso
	    fi
	done
	$0 refresh
	;;
    refresh)
	mkdir -p $qwdprefix/snapshots
	chown _qemu-web-desktop $qwdprefix/snapshots
	mkdir -p $qwdprefix/machines
        cd $qwdprefix/machines

	t=$(mktemp $include_file.XXXXXX)
	chmod 644 $t
	for i in $(confget -f $image_list_file -q sections) ; do
	    if [ -e $i.iso ] ; then
		d=$(confget -f $image_list_file -s $i description)
		echo "<option value='$i.iso'>$d</option>" >> $t
	    fi
	done
	mv $t $include_file
	;;
    *)
	echo "Unknown command"
	exit 1
esac
