exelaunch.sh 767 Bytes
#!/bin/sh
#
# This is a first very simple script to identify a given M$ executable
# and launch it with the correct interpreter, either Dosbox or Wine so far.
#
# Author: Georg Hopp <georg@steffers.org>
# Changelog:
#  2017-02-07 Start work on this
#

EXE="$1"; shift

case "$(file -b "${EXE}")" in
	*DOS*)
		CONFIG="${HOME}/.dosbox/$(basename "${EXE}").conf"
		if [ ! \( -e "${CONFIG}" \) ]
		then
			cp "${HOME}/.dosbox/dosbox-SVN.conf" "${CONFIG}"
		fi
		exec /usr/bin/dosbox -exit -conf "${CONFIG}" "${EXE}" "$@"
		;;
	*Windows\ shortcut*)
		WINEXE="${EXE/${WINEPREFIX}drive_c/C:}"
		WINEXE="${WINEXE//\//\\}"
		exec /usr/bin/wine start "${WINEXE}" "$@"
		;;
	*Windows*) exec /usr/bin/wine "${EXE}" "$@";;
	*) exec "${EXE}" "${@}";;
esac

# vim: ft=sh ts=4 sw=4: