#!/bin/bash

### ScummVM Wrapper for PlayOnLinux and PlayOnMac

# Directly get the working directory
WORKING_DIRECTORY="$PWD"

WINEDIR="$(dirname $0)"
cd "$WINEDIR"
WINEDIR="$PWD"
cd "$WORKING_DIRECTORY"

cd "$(dirname "$1")"
PROGRAM_DIRECTORY="$PWD"
PROGRAM_IS="$(basename "$1")"

[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"

mkdir -p "$WINEPREFIX/PlayOnLinux_ScummVM_tmp"
mkdir -p "$WINEPREFIX/PlayOnLinux_ScummVM_savedgames"

if [ ! -e "$WINEPREFIX/playonlinux_scumm.cfg" ]; then
	cat <<- EOF > "$WINEPREFIX/playonlinux_scumm.cfg"
	[scummvm]
	aspect_ratio=true
	autosave_period=300
	browser_lastpath=
	enable_gs=false
	fullscreen=true
	midi_gain=100
	multi_midi=false
	music_driver=auto
	music_volume=192
	mute=false
	native_mt32=false
	opl_driver=auto
	sfx_volume=192
	speech_mute=false
	speech_volume=192
	subtitles=true
	talkspeed=60
	versioninfo=1.4.1
	EOF
fi

echo "ScummVM front-end for $APPLICATION_TITLE"
echo "[$APPLICATION_TITLE] Working in $WINEPREFIX"

if [ "$WINEPREFIX" = "" ]; then
	echo "WINEPREFIX var is not set"
	exit
fi

# Generating new config file
config="$WINEPREFIX/PlayOnLinux_ScummVM_tmp/svm.cfg"
cat "$WINEPREFIX/playonlinux_scumm.cfg" > "$config"
echo "" >> "$config"
cat "$PROGRAM_DIRECTORY/$PROGRAM_IS" >> "$config"
cat << EOF2 >> "$config"

path=$PROGRAM_DIRECTORY
savepath=$WINEPREFIX/PlayOnLinux_ScummVM_savedgames
extrapath=$WINEDIR
EOF2


gameid="$(head -n 1 "$PROGRAM_DIRECTORY/$PROGRAM_IS" | tr -d '[]')" 
scummvm -c "$config"  "$gameid"