diff --git a/.includes/ipfs.sh b/.includes/ipfs.sh index a770688..04366f7 100644 --- a/.includes/ipfs.sh +++ b/.includes/ipfs.sh @@ -6,4 +6,10 @@ declare -Ag ipfs=( [Audio_Defence_aarch64]="${ipfsGateway}/ipfs/QmPoj7kdC3pBfr5zraeQzMPNjAA5SkeqRSjYbDVLWeZPwx?filename=AudioDefence-26.09.22-2-aarch64.AppImage" [Audio_Defence_x86_64]="${ipfsGateway}/ipfs/QmVr83MpSX7Afk5JQqiEZVtDudn5hAUg5tm5XBaqPieaB4?filename=AudioDefence-26.09.22-2-x86_64.AppImage" [FreeDoom]="${ipfsGateway}/ipfs/QmU6REFot8CGVSBy2YWQxnmXoh7M4EF74RxFtLzvtJxoGC?filename=toby_doom_9.0_full.zip" + [Papa_Sangre_aarch64]="${ipfsGateway}/ipfs/Qmd2qm5ENh2xRD47NTejSpQRjJMgWGzSBtQnF5YpX2Zqjs?filename=PapaSangre-1.0.6-aarch64.AppImage" + [Papa_Sangre_x86_64]="${ipfsGateway}/ipfs/QmQPAWxVcZ2YgLdrNaHYBsFjbY2Qb2ZJz73Y2vuEERL78m?filename=PapaSangre-1.0.6-x86_64.AppImage" + [Papa_Sangre_II_aarch64]="${ipfsGateway}/ipfs/QmVBfbGdGGR6hEdrLeYGVVLcCtTNrYo8Lr3scdVDNwg8Zg?filename=PapaSangreII-2026-09-27%20number%203-aarch64.AppImage" + [Papa_Sangre_II_x86_64]="${ipfsGateway}/ipfs/QmXyXECyyy3TMW5raB78QepWPQxmfpWCmnSiTcXaiFLxQb?filename=PapaSangreII-2026-09-27%20number%203-x86_64.AppImage" + [The_Nightjar_aarch64]="${ipfsGateway}/ipfs/QmczNHiXo1vmAU3bWBzA69aAzjrwPNRp1w35oEb2pp3Xrs?filename=TheNightjar-2026-09-28%0D-aarch64.AppImage" + [The_Nightjar_x86_64]="${ipfsGateway}/ipfs/QmaXVs5NAh6jwMNwW8uzbAGWyaQoBG3vJD9YDBNwzVvFha?filename=TheNightjar-2026-09-28%0D-x86_64.AppImage" ) diff --git a/.install/Papa Sangre II.sh b/.install/Papa Sangre II.sh new file mode 100644 index 0000000..bbe5837 --- /dev/null +++ b/.install/Papa Sangre II.sh @@ -0,0 +1,8 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +check_architecture x86_64 aarch64 +papaSangreIIUrl="${ipfs[Papa_Sangre_II_$(uname -m)]}" +downloadFile="${papaSangreIIUrl##*filename=}" +downloadFile="${downloadFile%%&*}" +download_named "$downloadFile" "$papaSangreIIUrl" +mkdir -p "${installPath}/Papa_Sangre_II" +install -v -m 0755 "${cache}/${downloadFile}" "${installPath}/Papa_Sangre_II/PapaSangreII.AppImage" diff --git a/.install/Papa Sangre.sh b/.install/Papa Sangre.sh new file mode 100644 index 0000000..a0223aa --- /dev/null +++ b/.install/Papa Sangre.sh @@ -0,0 +1,8 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +check_architecture x86_64 aarch64 +papaSangreUrl="${ipfs[Papa_Sangre_$(uname -m)]}" +downloadFile="${papaSangreUrl##*filename=}" +downloadFile="${downloadFile%%&*}" +download_named "$downloadFile" "$papaSangreUrl" +mkdir -p "${installPath}/Papa_Sangre" +install -v -m 0755 "${cache}/${downloadFile}" "${installPath}/Papa_Sangre/PapaSangre.AppImage" diff --git a/.install/The Nightjar.sh b/.install/The Nightjar.sh new file mode 100644 index 0000000..8856db4 --- /dev/null +++ b/.install/The Nightjar.sh @@ -0,0 +1,8 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +check_architecture x86_64 aarch64 +theNightjarUrl="${ipfs[The_Nightjar_$(uname -m)]}" +downloadFile="${theNightjarUrl##*filename=}" +downloadFile="${downloadFile%%&*}" +download_named "$downloadFile" "$theNightjarUrl" +mkdir -p "${installPath}/The_Nightjar" +install -v -m 0755 "${cache}/${downloadFile}" "${installPath}/The_Nightjar/TheNightjar.AppImage" diff --git a/.launch/Papa Sangre II.game b/.launch/Papa Sangre II.game new file mode 100644 index 0000000..e8fada9 --- /dev/null +++ b/.launch/Papa Sangre II.game @@ -0,0 +1,3 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +gamePath="${installPath}/Papa_Sangre_II" +run_with_optional_gamemode "${gamePath}/PapaSangreII.AppImage" diff --git a/.launch/Papa Sangre.game b/.launch/Papa Sangre.game new file mode 100644 index 0000000..cc451dc --- /dev/null +++ b/.launch/Papa Sangre.game @@ -0,0 +1,3 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +gamePath="${installPath}/Papa_Sangre" +run_with_optional_gamemode "${gamePath}/PapaSangre.AppImage" diff --git a/.launch/The Nightjar.game b/.launch/The Nightjar.game new file mode 100644 index 0000000..62d7099 --- /dev/null +++ b/.launch/The Nightjar.game @@ -0,0 +1,3 @@ +# shellcheck shell=bash disable=SC2154 # Variables are set by linux-game-manager.sh +gamePath="${installPath}/The_Nightjar" +run_with_optional_gamemode "${gamePath}/TheNightjar.AppImage" diff --git a/.update/Papa Sangre II.sh b/.update/Papa Sangre II.sh new file mode 100644 index 0000000..4054fb9 --- /dev/null +++ b/.update/Papa Sangre II.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 papaSangreIIUrl="${ipfs[Papa_Sangre_II_$(uname -m)]}" + local downloadFile="${papaSangreIIUrl##*filename=}" + downloadFile="${downloadFile%%&*}" + + # download_named reads this dynamically scoped flag. + # shellcheck disable=SC2034 + local redownload=true + download_named "$downloadFile" "$papaSangreIIUrl" + + local gamePath="${installPath}/Papa_Sangre_II" + mkdir -p "$gamePath" + install -v -m 0755 "${cache}/${downloadFile}" "${gamePath}/PapaSangreII.AppImage.new" + mv -v "${gamePath}/PapaSangreII.AppImage.new" "${gamePath}/PapaSangreII.AppImage" +} diff --git a/.update/Papa Sangre.sh b/.update/Papa Sangre.sh new file mode 100644 index 0000000..7df3f69 --- /dev/null +++ b/.update/Papa Sangre.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 papaSangreUrl="${ipfs[Papa_Sangre_$(uname -m)]}" + local downloadFile="${papaSangreUrl##*filename=}" + downloadFile="${downloadFile%%&*}" + + # download_named reads this dynamically scoped flag. + # shellcheck disable=SC2034 + local redownload=true + download_named "$downloadFile" "$papaSangreUrl" + + local gamePath="${installPath}/Papa_Sangre" + mkdir -p "$gamePath" + install -v -m 0755 "${cache}/${downloadFile}" "${gamePath}/PapaSangre.AppImage.new" + mv -v "${gamePath}/PapaSangre.AppImage.new" "${gamePath}/PapaSangre.AppImage" +} diff --git a/.update/The Nightjar.sh b/.update/The Nightjar.sh new file mode 100644 index 0000000..c5ee963 --- /dev/null +++ b/.update/The Nightjar.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 theNightjarUrl="${ipfs[The_Nightjar_$(uname -m)]}" + local downloadFile="${theNightjarUrl##*filename=}" + downloadFile="${downloadFile%%&*}" + + # download_named reads this dynamically scoped flag. + # shellcheck disable=SC2034 + local redownload=true + download_named "$downloadFile" "$theNightjarUrl" + + local gamePath="${installPath}/The_Nightjar" + mkdir -p "$gamePath" + install -v -m 0755 "${cache}/${downloadFile}" "${gamePath}/TheNightjar.AppImage.new" + mv -v "${gamePath}/TheNightjar.AppImage.new" "${gamePath}/TheNightjar.AppImage" +}