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

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

cd "$(dirname $0)" &&
[ -f jp.kl ] || curl -ROL -C - https://www.aihara.co.jp/~taiji/lecture/dosbox-jp106/jp.kl 2> /dev/null &&
sed 's/^\(mapperfile *= *\).*$/\1mapper-0.74-3-3.map/;s/^\(keyboardlayout *= *\).*$/\1jp/' "$dosbox_conf" > "$(basename "$dosbox_conf")" 2> /dev/null &&
echo dosbox -conf "$(dirname $0)"/"$(basename "$dosbox_conf")" "$@" &&
exec dosbox -conf "$(dirname $0)"/"$(basename "$dosbox_conf")" "$@"
