#!/bin/sh
# Written by Lav <lav@etersoft.ru> (c) 2004, 2005
# Start program from autorun.inf
# Requires: Xdialog, hd2u, webclient
# TODO: rewrite

DIALOG=Xdialog
$DIALOG --infobox "Searching for autorun..." 0 0 1000 &
# get CDROM path
#. /etc/wine/map_devices.sh

#CDROM=$MNTBASE/$CDROM
CDROM=/media/cdrom
test -n "$1" && CDROM=$1

#test -d /mnt/auto && CDROM=/mnt/auto/cdrom
AUTORUN=`ls -1 $CDROM | grep -i autorun.inf`
echo "Autorun file: $AUTORUN"
if [ -z "$AUTORUN" ]
then
	$DIALOG --infobox "Autorun file does not exist on $CDROM" 0 0 2000
	exit 1
fi
OPENEXE=`cat $CDROM/$AUTORUN | dos2unix --d2u | grep -i Open | cut -d "=" -f 2`
OPENHTML=`cat $CDROM/$AUTORUN | dos2unix --d2u | grep -i shellexecute | cut -d "=" -f 2`

echo "${OPENEXE} ${OPENHTML}"
test -n "$OPENEXE" && EXE=`ls -1 $CDROM | grep -i $OPENEXE`
test -n "$OPENHTML" && HTML=`ls -1 $CDROM | grep -i $OPENHTML`
cd $CDROM
if [ -z "$EXE" ]
then
	if [ -n $HTML ]
	then
		echo "HTML file for open: $HTML"
		$DIALOG --infobox "Starting HTML file $HTML" 0 0 3000 &
		[ -n "$BROWSER" ] || BROWSER=url_handler.sh
		$BROWSER $HTML
	else
		echo Error: exe not found
	fi
else
	echo "Exe file for open: $EXE"
	$DIALOG --infobox "Starting exe file $EXE" 0 0 2000 &
	wine "$EXE"
fi
