From 1fea755775a4562cab25524e55839c336f366c23 Mon Sep 17 00:00:00 2001 From: TrainDoctor <11465594+TrainDoctor@users.noreply.github.com> Date: Tue, 30 May 2023 17:16:34 -0700 Subject: Update release installer to account for github 404s --- cli/install_release.sh | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'cli') 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" -- cgit v1.2.3