#!/bin/ksh
#
# dosbox-x.app-dosv-jp106.sh for macOS
#
# Written by Taiji Yamada <taiji@aihara.co.jp>
#
dosbox_app="$(find /Applications -maxdepth 2 -name dosbox-x.app 2> /dev/null | head -n 1)"
DOSBox="$dosbox_app"/Contents/MacOS/DosBox
DOSBox_Preferences="$(find "$HOME"/Library/Preferences -maxdepth 1 -name 'DOSBox-X * Preferences' 2> /dev/null | sort | tail -n 1)"

[ "$dosbox_app" != '' ] || { echo 'dosbox-x.app not found'; exit 1; }
[ "$DOSBox_Preferences" != '' ] || { echo "$HOME/Library/Preferences/DOSBox-X * Preferences not found"; exit 1; }

cd "$(dirname $0)" &&
[ -f ja.kl ] || curl -ROL -C - https://www.aihara.co.jp/~taiji/lecture/dosbox-x-jp106/ja.kl 2> /dev/null &&
sed 's/^\(dosv *= *\).*$/\1jp/;s/^\(mapperfile *= *\).*$/\1mapper-dosbox-x-dosv.map/;s/^\(keyboardlayout *= *\).*/\1none/;/^# You can put your MOUNT lines here.$/a \
keyb ja
' "$DOSBox_Preferences" > "$(basename "$DOSBox_Preferences")" 2> /dev/null &&
#diff -u "$DOSBox_Preferences" "$(basename "$DOSBox_Preferences")" || :
echo "$DOSBox" -conf "$(dirname $0)"/"$(basename "$DOSBox_Preferences")" "$@" &&
exec "$DOSBox" -conf "$(dirname $0)"/"$(basename "$DOSBox_Preferences")" "$@"
