From 77b06ee3f9b1e22f7aae98400a34c8485e748759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20Gj=C3=B8by=20Thom?= <34199185+havardthom@users.noreply.github.com> Date: Sun, 27 Oct 2024 18:29:28 +0100 Subject: [PATCH] Add update path to Gotify LXC (#3989) --- ct/gotify.sh | 24 +++++++++++++++++++++++- install/gotify-install.sh | 5 ++++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ct/gotify.sh b/ct/gotify.sh index 15f911df..71b98278 100644 --- a/ct/gotify.sh +++ b/ct/gotify.sh @@ -55,7 +55,29 @@ function default_settings() { function update_script() { header_info if [[ ! -d /opt/gotify ]]; then msg_error "No ${APP} Installation Found!"; exit; fi -msg_error "There is currently no update path available." + +RELEASE=$(curl -s https://api.github.com/repos/gotify/server/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then + msg_info "Stopping ${APP}" + systemctl stop gotify + msg_ok "Stopped ${APP}" + + msg_info "Updating ${APP} to ${RELEASE}" + cd /opt/gotify + wget -q https://github.com/gotify/server/releases/download/v${RELEASE}/gotify-linux-amd64.zip + unzip -oq gotify-linux-amd64.zip + rm -rf gotify-linux-amd64.zip + chmod +x gotify-linux-amd64 + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated ${APP} to ${RELEASE}" + + msg_info "Starting ${APP}" + systemctl start gotify + msg_ok "Started ${APP}" + msg_ok "Updated Successfully" +else + msg_ok "No update required. ${APP} is already at ${RELEASE}" +fi exit } diff --git a/install/gotify-install.sh b/install/gotify-install.sh index 674013f8..d18f46e1 100644 --- a/install/gotify-install.sh +++ b/install/gotify-install.sh @@ -27,7 +27,10 @@ wget -q https://github.com/gotify/server/releases/download/v${RELEASE}/gotify-li $STD unzip gotify-linux-amd64.zip rm -rf gotify-linux-amd64.zip chmod +x gotify-linux-amd64 +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +msg_ok "Installed Gotify" +msg_info "Creating Service" cat </etc/systemd/system/gotify.service [Unit] Description=Gotify @@ -46,7 +49,7 @@ RestartSec=3 WantedBy=multi-user.target EOF systemctl enable -q --now gotify -msg_ok "Installed Gotify" +msg_ok "Created Service" motd_ssh customize