#!/bin/sh MODLAUNCHER=$(python -c "import os; print(os.path.realpath('$0'))") # Prompt for a mod to launch if one is not already specified MODARG='' if [ z"${*#*Game.Mod}" = z"$*" ] then if which zenity > /dev/null then TITLE=$(zenity --forms --add-combo="" --combo-values="Red Alert|Tiberian Dawn|Dune 2000|Tiberian Sun" --text "Select mod" --title="" || echo "cancel") if [ "$TITLE" = "cancel" ]; then exit 0 elif [ "$TITLE" = "Tiberian Dawn" ]; then MODARG='Game.Mod=cnc' elif [ "$TITLE" = "Dune 2000" ]; then MODARG='Game.Mod=d2k' elif [ "$TITLE" = "Tiberian Sun" ]; then MODARG='Game.Mod=ts' else MODARG='Game.Mod=ra' fi else echo "Please provide the Game.Mod=\$MOD argument (possible \$MOD values: ra, cnc, d2k, ts)" exit 1 fi fi # Launch the engine with the appropriate arguments mono OpenRA.Game.exe Engine.LaunchPath="$MODLAUNCHER" $MODARG "$@" # Show a crash dialog if required if [ $? != 0 ] && [ $? != 1 ] then if which zenity > /dev/null then zenity --question --title "OpenRA" --text "OpenRA has encountered a fatal error.\nLog Files are available in ~/.openra." --ok-label "Quit" --cancel-label "View FAQ" || xdg-open https://github.com/OpenRA/OpenRA/wiki/FAQ else printf "OpenRA has encountered a fatal error.\n -> Log Files are available in ~/.openra\n -> FAQ is available at https://github.com/OpenRA/OpenRA/wiki/FAQ\n" fi exit 1 fi