summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrainDoctor <11465594+TrainDoctor@users.noreply.github.com>2023-05-30 17:16:34 -0700
committerGitHub <noreply@github.com>2023-05-30 17:16:34 -0700
commit1fea755775a4562cab25524e55839c336f366c23 (patch)
tree9678905f4b49fbee078eec81e6576934d2b9df8b
parent996722ca7d3df70691dc6f6464a8e51d71715cf4 (diff)
downloaddecky-installer-1fea755775a4562cab25524e55839c336f366c23.tar.gz
decky-installer-1fea755775a4562cab25524e55839c336f366c23.zip
Update release installer to account for github 404s
-rw-r--r--cli/install_release.sh13
1 files changed, 10 insertions, 3 deletions
diff --git a/cli/install_release.sh b/cli/install_release.sh
index ba1a82f..23fd2bf 100644
--- a/cli/install_release.sh
+++ b/cli/install_release.sh
@@ -65,9 +65,16 @@ WantedBy=multi-user.target
EOM
if [[ -f "${HOMEBREW_FOLDER}/services/plugin_loader-release.service" ]]; then
- printf "Grabbed latest release service.\n"
- sed -i -e "s|\${HOMEBREW_FOLDER}|${HOMEBREW_FOLDER}|" "${HOMEBREW_FOLDER}/services/plugin_loader-release.service"
- cp -f "${HOMEBREW_FOLDER}/services/plugin_loader-release.service" "/etc/systemd/system/plugin_loader.service"
+ firstline=$(head -n 1 ${HOMEBREW_FOLDER}/services/plugin_loader-release.service)
+ if [[ "$firstline" =~ "404" ]]; then
+ printf "Could not curl latest release systemd service, downloaded as 404. Using built-in service as a backup!\n"
+ rm -f "/etc/systemd/system/plugin_loader.service"
+ cp "${HOMEBREW_FOLDER}/services/plugin_loader-backup.service" "/etc/systemd/system/plugin_loader.service"
+ else
+ printf "Grabbed latest release service.\n"
+ sed -i -e "s|\${HOMEBREW_FOLDER}|${HOMEBREW_FOLDER}|" "${HOMEBREW_FOLDER}/services/plugin_loader-release.service"
+ cp -f "${HOMEBREW_FOLDER}/services/plugin_loader-release.service" "/etc/systemd/system/plugin_loader.service"
+ fi
else
printf "Could not curl latest release systemd service, using built-in service as a backup!\n"
rm -f "/etc/systemd/system/plugin_loader.service"