From e2f1f97e7c13178edaa8efa8b3a231cc3d49eaed Mon Sep 17 00:00:00 2001 From: Michael Taboada Date: Sun, 16 Jun 2024 14:33:02 -0700 Subject: [PATCH] Update upheaval to support both console version and the newly accessible gui version. Please reinstall which version you want to play with. --- .update/Upheaval-Commandline.sh | 14 ++++++++++++++ .update/Upheaval-Gui.sh | 14 ++++++++++++++ .update/Upheaval.sh | 14 ++------------ linux-game-manager.sh | 21 ++++++++++++++++----- 4 files changed, 46 insertions(+), 17 deletions(-) create mode 100755 .update/Upheaval-Commandline.sh create mode 100755 .update/Upheaval-Gui.sh mode change 100755 => 100644 .update/Upheaval.sh diff --git a/.update/Upheaval-Commandline.sh b/.update/Upheaval-Commandline.sh new file mode 100755 index 0000000..fe34587 --- /dev/null +++ b/.update/Upheaval-Commandline.sh @@ -0,0 +1,14 @@ +run_update() { + local installPath="${HOME}/.local/games" + local gameName="upheaval-linux-console.zip" +for i in ~/Downloads ~/Desktop ; do + find $i -type f -name "$gameName" -exec mv -v {} "${cache}/" \; + done + # If the file is still not available abort. + if [[ ! -f "${cache}/$gameName" ]]; then + dialog --backtitle "Linux Game Manager" --msgbox "Couldn't find $gameName. Please download the file and try again." -1 -1 + exit 1 + fi +mkdir -p "${installPath}/Upheaval_Commandline" +unzip -od "${installPath}/Upheaval_Commandline" "${cache}/upheaval-linux-console.zip" +} diff --git a/.update/Upheaval-Gui.sh b/.update/Upheaval-Gui.sh new file mode 100755 index 0000000..abb4276 --- /dev/null +++ b/.update/Upheaval-Gui.sh @@ -0,0 +1,14 @@ +run_update() { + local installPath="${HOME}/.local/games" + local gameName="upheaval-linux.zip" +for i in ~/Downloads ~/Desktop ; do + find $i -type f -name "$gameName" -exec mv -v {} "${cache}/" \; + done + # If the file is still not available abort. + if [[ ! -f "${cache}/$gameName" ]]; then + dialog --backtitle "Linux Game Manager" --msgbox "Couldn't find $gameName. Please download the file and try again." -1 -1 + exit 1 + fi +mkdir -p "${installPath}/Upheaval_Gui" +unzip -od "${installPath}/Upheaval_Gui" "${cache}/upheaval-linux.zip" +} diff --git a/.update/Upheaval.sh b/.update/Upheaval.sh old mode 100755 new mode 100644 index 915b7f2..3e0d9f8 --- a/.update/Upheaval.sh +++ b/.update/Upheaval.sh @@ -1,14 +1,4 @@ run_update() { - local installPath="${HOME}/.local/games" - local gameName="upheaval-linux-console.zip" -for i in ~/Downloads ~/Desktop ; do - find $i -type f -name "$gameName" -exec mv -v {} "${cache}/" \; - done - # If the file is still not available abort. - if [[ ! -f "${cache}/$gameName" ]]; then - dialog --backtitle "Linux Game Manager" --msgbox "Couldn't find $gameName. Please download the file and try again." -1 -1 - exit 1 - fi -mkdir -p "${installPath}/upheaval" -unzip -od "${installPath}/Upheaval" "${cache}/upheaval-linux-console.zip" +echo "The Upheaval game directory has changed. Please reinstall either Upheaval Commandline or Upheaval Gui." +exit 1 } diff --git a/linux-game-manager.sh b/linux-game-manager.sh index 4082ed7..38cf380 100755 --- a/linux-game-manager.sh +++ b/linux-game-manager.sh @@ -524,7 +524,8 @@ gameList=( "StickMUD" "System Fault" "Trigaea" - "Upheaval" + "Upheaval Commandline" + "Upheaval Gui" "Wurmus" ) @@ -891,13 +892,23 @@ case "${game}" in chmod +x "${installPath}/System_Fault/system-fault-linux-x86_64.AppImage" add_launcher "${installPath}/System_Fault/system-fault-linux-x86_64.AppImage" ;; - "Upheaval") + "Upheaval Commandline") check_architecture x86_64 check_dependencies dmidecode get_installer "upheaval-linux-console.zip" "https://leonegaming.itch.io/upheaval" - mkdir -p "${installPath}/Upheaval" - unzip -d "${installPath}/Upheaval" "${cache}/upheaval-linux-console.zip" - add_launcher "${installPath}/Upheaval/Upheaval_Command_Line" + mkdir -p "${installPath}/Upheaval_Commandline" + unzip -d "${installPath}/Upheaval_Commandline" "${cache}/upheaval-linux-console.zip" + add_launcher "${installPath}/Upheaval_Commandline/Upheaval_Command_Line" + ;; + "Upheaval Gui") + check_architecture x86_64 + check_dependencies dmidecode + get_installer "upheaval-linux.zip" "https://leonegaming.itch.io/upheaval" + mkdir -p "${installPath}/Upheaval_Gui" + unzip -d "${installPath}/Upheaval_Gui" "${cache}/upheaval-linux.zip" + add_launcher "${installPath}/Upheaval_Gui/Upheaval" + echo "To enable accessibility, press shift t when the game starts." + alert ;; "Wurmus") check_architecture x86_64