From c4580100a81839a6364d9788c6a12d573cfa546b Mon Sep 17 00:00:00 2001 From: bvdberg01 <74251551+bvdberg01@users.noreply.github.com> Date: Sun, 19 Jan 2025 11:16:01 +0100 Subject: [PATCH] Fix updater (#1572) --- ct/opengist.sh | 28 +++++++++++++++++----------- json/opengist.json | 2 +- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/ct/opengist.sh b/ct/opengist.sh index 65b586b4..fca88afc 100644 --- a/ct/opengist.sh +++ b/ct/opengist.sh @@ -32,29 +32,35 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi - msg_info "Stopping Service" - systemctl stop opengist.service - msg_ok "Stopped Service" - apt-get update &>/dev/null - apt-get upgrade &>/dev/null RELEASE=$(curl -s https://api.github.com/repos/thomiceli/opengist/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 Service" + systemctl stop opengist.service + msg_ok "Stopped Service" + msg_info "Updating ${APP} to v${RELEASE}" + apt-get update &>/dev/null + apt-get -y upgrade &>/dev/null cd /opt - wget -qO "https://github.com/thomiceli/opengist/releases/download/v${RELEASE}/opengist${RELEASE}-linux-amd64.tar.gz" - rm -rf /opt/opengist + mv /opt/opengist /opt/opengist-backup + wget -q "https://github.com/thomiceli/opengist/releases/download/v${RELEASE}/opengist${RELEASE}-linux-amd64.tar.gz" tar -xzf opengist${RELEASE}-linux-amd64.tar.gz + mv /opt/opengist-backup/config.yml /opt/opengist/config.yml chmod +x /opt/opengist/opengist echo "${RELEASE}" >"/opt/${APP}_version.txt" - rm -rf /opt/opengist${RELEASE}-linux-amd64.tar.gz - apt-get -y autoremove &>/dev/null - apt-get -y autoclean &>/dev/null msg_ok "Updated ${APP} LXC" msg_info "Starting Service" systemctl start opengist.service msg_ok "Started Service" - + + msg_info "Cleaning up" + rm -rf /opt/opengist${RELEASE}-linux-amd64.tar.gz + rm -rf /opt/opengist-backup + apt-get -y autoremove &>/dev/null + apt-get -y autoclean &>/dev/null + msg_ok "Cleaned" + msg_ok "Updated Successfully" else msg_ok "No update required. ${APP} is already at v${RELEASE}." fi diff --git a/json/opengist.json b/json/opengist.json index d779ed29..a5b0e72d 100644 --- a/json/opengist.json +++ b/json/opengist.json @@ -6,7 +6,7 @@ ], "date_created": "2025-01-14", "type": "ct", - "updateable": false, + "updateable": true, "privileged": false, "interface_port": 6157, "documentation": null,