diff options
Diffstat (limited to 'launcher')
-rw-r--r-- | launcher | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/launcher b/launcher new file mode 100644 index 000000000000..91ccea1d93f6 --- /dev/null +++ b/launcher @@ -0,0 +1,35 @@ +#!/bin/sh + +lang="" + +_lang() { + local uage="${LANG%%.*}" + lang="${uage%%_*}" +} + +_launch() { + lang="${1}" + [ -z "${lang}" ] && _lang + local _game="/usr/games/%_app_id%" + local _path=$(cat "${_game}/${lang}" 2>/dev/null) + if [ ! -f "${_game}/${lang}" ]; then + echo "No support for language '${lang}'" + echo "Install %pkgbase%-${lang}" + echo "Running default language" + _path=$(cat "${_game}/any") + fi + + duckstation-nogui -fullscreen "${_path}" +} + +_main() { + if [[ "${1}" == "--help" ]]; then + echo "HELP: %pkgbase% <language>" + else + game_lang="${1}" + _launch "${game_lang}" + fi +} + + +_main "$@" |