diff options
| author | TrainDoctor <11465594+TrainDoctor@users.noreply.github.com> | 2023-05-30 17:16:34 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-30 17:16:34 -0700 |
| commit | 1fea755775a4562cab25524e55839c336f366c23 (patch) | |
| tree | 9678905f4b49fbee078eec81e6576934d2b9df8b | |
| parent | 996722ca7d3df70691dc6f6464a8e51d71715cf4 (diff) | |
| download | decky-installer-1fea755775a4562cab25524e55839c336f366c23.tar.gz decky-installer-1fea755775a4562cab25524e55839c336f366c23.zip | |
Update release installer to account for github 404s
| -rw-r--r-- | cli/install_release.sh | 13 |
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" |
