From 112353334dd384d7bee5cc88bac375bc07e39f4d Mon Sep 17 00:00:00 2001 From: tteckster Date: Tue, 9 Apr 2024 17:22:24 -0400 Subject: [PATCH 1/2] Update linkwarden.sh Add `yarn prisma generate` to the update process. --- ct/linkwarden.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index e2bf2fa58..ba109a09b 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -66,6 +66,7 @@ fi git pull yarn npx playwright install-deps +yarn prisma generate yarn build yarn prisma migrate deploy systemctl start linkwarden From a6add9a72767f05f5eced7c2fa193fe7f88a30de Mon Sep 17 00:00:00 2001 From: tteckster Date: Tue, 9 Apr 2024 17:56:35 -0400 Subject: [PATCH 2/2] Update linkwarden.sh Tweak `function update_script()` --- ct/linkwarden.sh | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/ct/linkwarden.sh b/ct/linkwarden.sh index ba109a09b..e5c0494a0 100644 --- a/ct/linkwarden.sh +++ b/ct/linkwarden.sh @@ -55,22 +55,31 @@ function default_settings() { function update_script() { header_info if [[ ! -d /opt/linkwarden ]]; then msg_error "No ${APP} Installation Found!"; exit; fi -msg_info "Updating $APP" -systemctl stop linkwarden -cd /opt/linkwarden -if git pull | grep -q 'Already up to date'; then - msg_ok "Already up to date" + +RELEASE=$(curl -s https://api.github.com/repos/linkwarden/linkwarden/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') +if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then + msg_info "Stopping ${APP}" + systemctl stop linkwarden + msg_ok "Stopped ${APP}" + + msg_info "Updating ${APP} to ${RELEASE}" + cd /opt/linkwarden + git pull + yarn + npx playwright install-deps + yarn prisma generate + yarn build + yarn prisma migrate deploy + echo "${RELEASE}" >/opt/${APP}_version.txt + msg_ok "Updated ${APP} to ${RELEASE}" + + msg_info "Starting ${APP}" systemctl start linkwarden - exit + msg_ok "Started ${APP}" + msg_ok "Updated Successfully" +else + msg_ok "No update required. ${APP} is already at ${RELEASE}." fi -git pull -yarn -npx playwright install-deps -yarn prisma generate -yarn build -yarn prisma migrate deploy -systemctl start linkwarden -msg_ok "Updated $APP" exit }