diff options
Diffstat (limited to 'cli')
| -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" |
