#!/bin/ksh
#
# dosbox-x-dosv-jp106.sh for Unix
#
# Written by Taiji Yamada <taiji@aihara.co.jp>
#
dosbox_conf="$(find "$HOME"/.config/dosbox-x -maxdepth 1 -name 'dosbox-x-*.conf' 2> /dev/null | sort | tail -n 1)"

[ "$dosbox_conf" != '' ] || { echo "$HOME/.config/dosbox-x/dosbox-x-*.conf not found"; exit 1; }

cd "$(dirname $0)" &&
[ -f ja.kl ] || curl -ROL -C - https://www.aihara.co.jp/~taiji/lecture/dosbox-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_conf" > "$(basename "$dosbox_conf")" 2> /dev/null &&
echo dosbox-x -conf "$(dirname $0)"/"$(basename "$dosbox_conf")" "$@" &&
exec dosbox-x -conf "$(dirname $0)"/"$(basename "$dosbox_conf")" "$@"
