From e4224e27d0d17703c37e725693f3b517bc91a826 Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Sun, 11 Oct 2026 23:23:24 -0400 Subject: [PATCH] SoulTrapper added. --- .includes/ipfs.sh | 2 ++ .install/Soul Trapper.sh | 8 ++++++++ .launch/Soul Trapper.game | 3 +++ .update/Soul Trapper.sh | 17 +++++++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 .install/Soul Trapper.sh create mode 100644 .launch/Soul Trapper.game create mode 100644 .update/Soul Trapper.sh diff --git a/.includes/ipfs.sh b/.includes/ipfs.sh index a0b3b86..af67716 100644 --- a/.includes/ipfs.sh +++ b/.includes/ipfs.sh @@ -12,4 +12,6 @@ declare -Ag ipfs=( [Papa_Sangre_II_x86_64]="${ipfsGateway}/ipfs/QmXWQyqZD2cB6gjZQnETMTaspgfBQNLRC2Zska9vWk4PAp?filename=PapaSangreII-2026-09-29-x86_64.AppImage" [The_Nightjar_aarch64]="${ipfsGateway}/ipfs/QmZFA9j3Jz5rX7wKpnMwssCs7CAni7yYP246MKBTF22SLg?filename=TheNightjar-2026-09-28-aarch64.AppImage" [The_Nightjar_x86_64]="${ipfsGateway}/ipfs/QmNSG3ugpGCFkUWf7CHF3Jo4hjXc9QAVENEPamzAWaEyvs?filename=TheNightjar-2026-09-28-x86_64.AppImage" + [Soul_Trapper_aarch64]="${ipfsGateway}/ipfs/QmTH6kYq2sg7Ly5wk8Up11V98WQNBfDGz7JjiQ4XX52nH1?filename=SoulTrapper-1.1-1-aarch64.AppImage" + [Soul_Trapper_x86_64]="${ipfsGateway}/ipfs/QmVRJAkFnNULnVuLiZYNjzgYnj4c1eSvtLDX6ygesp69Dv?filename=SoulTrapper-1.1-1-x86_64.AppImage" ) diff --git a/.install/Soul Trapper.sh b/.install/Soul Trapper.sh new file mode 100644 index 0000000..de28423 --- /dev/null +++ b/.install/Soul Trapper.sh @@ -0,0 +1,8 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +check_architecture x86_64 aarch64 +soulTrapperUrl="${ipfs[Soul_Trapper_$(uname -m)]}" +downloadFile="${soulTrapperUrl##*filename=}" +downloadFile="${downloadFile%%&*}" +download_named "$downloadFile" "$soulTrapperUrl" +mkdir -p "${installPath}/Soul_Trapper" +install -v -m 0755 "${cache}/${downloadFile}" "${installPath}/Soul_Trapper/SoulTrapper.AppImage" diff --git a/.launch/Soul Trapper.game b/.launch/Soul Trapper.game new file mode 100644 index 0000000..ce95e9c --- /dev/null +++ b/.launch/Soul Trapper.game @@ -0,0 +1,3 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +gamePath="${installPath}/Soul_Trapper" +run_with_optional_gamemode "${gamePath}/SoulTrapper.AppImage" diff --git a/.update/Soul Trapper.sh b/.update/Soul Trapper.sh new file mode 100644 index 0000000..e2fb755 --- /dev/null +++ b/.update/Soul Trapper.sh @@ -0,0 +1,17 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +run_update() { + check_architecture x86_64 aarch64 + local soulTrapperUrl="${ipfs[Soul_Trapper_$(uname -m)]}" + local downloadFile="${soulTrapperUrl##*filename=}" + downloadFile="${downloadFile%%&*}" + + # download_named reads this dynamically scoped flag. + # shellcheck disable=SC2034 + local redownload=true + download_named "$downloadFile" "$soulTrapperUrl" + + local gamePath="${installPath}/Soul_Trapper" + mkdir -p "$gamePath" + install -v -m 0755 "${cache}/${downloadFile}" "${gamePath}/SoulTrapper.AppImage.new" + mv -v "${gamePath}/SoulTrapper.AppImage.new" "${gamePath}/SoulTrapper.AppImage" +}