From 06de3b3c5b223dc2f230f9f74bcaec8bc1061247 Mon Sep 17 00:00:00 2001 From: Bram Prieshof Date: Mon, 6 Jan 2025 18:56:12 +0100 Subject: [PATCH] CT Linkwarden: Added update scripts --- CT-Files/linkwarden/Scripts/Init.sh | 4 +++- CT-Files/linkwarden/Scripts/PTKAppUpdate.sh | 3 ++- .../linkwarden/Scripts/Update-linkwarden.sh | 22 +++++++++++++++++++ .../linkwarden/Scripts/Update-monolith.sh | 2 +- 4 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 CT-Files/linkwarden/Scripts/Update-linkwarden.sh diff --git a/CT-Files/linkwarden/Scripts/Init.sh b/CT-Files/linkwarden/Scripts/Init.sh index fb6b2b8..e2545fb 100644 --- a/CT-Files/linkwarden/Scripts/Init.sh +++ b/CT-Files/linkwarden/Scripts/Init.sh @@ -6,6 +6,7 @@ curl -L -o /opt/monolith-gnu-linux-x86_64 https://github.com/Y2Z/monolith/relea chmod +x /opt/monolith-gnu-linux-x86_64 echo "$CurmonolithVersion" > /opt/monolith-Version ln -s /opt/monolith-gnu-linux-x86_64 /usr/local/bin/monolith +mv /opt/Setup/Scripts/Update-monolith.sh /opt/Update-monolith.sh #Install linkwarden @@ -29,4 +30,5 @@ apt clean cd $startpath cp /opt/node/linkwarden/.env.sample /opt/node/linkwarden/.env chown node: -R /opt/node/linkwarden -su -c "cd /opt/node/linkwarden; npx playwright install chromium" node \ No newline at end of file +su -c "cd /opt/node/linkwarden; npx playwright install chromium" node +mv /opt/Setup/Scripts/Update-linkwarden.sh /opt/Update-linkwarden.sh \ No newline at end of file diff --git a/CT-Files/linkwarden/Scripts/PTKAppUpdate.sh b/CT-Files/linkwarden/Scripts/PTKAppUpdate.sh index 5184b77..f54c650 100644 --- a/CT-Files/linkwarden/Scripts/PTKAppUpdate.sh +++ b/CT-Files/linkwarden/Scripts/PTKAppUpdate.sh @@ -1,3 +1,4 @@ #!/bin/sh # Update script for updating apps with ProxmoxHelper/ProxMoxToolKit -ash /opt/Update-monlith.sh \ No newline at end of file +bash /opt/Update-monolith.sh +bash /opt/Update-linkwarden.sh \ No newline at end of file diff --git a/CT-Files/linkwarden/Scripts/Update-linkwarden.sh b/CT-Files/linkwarden/Scripts/Update-linkwarden.sh new file mode 100644 index 0000000..cbf0891 --- /dev/null +++ b/CT-Files/linkwarden/Scripts/Update-linkwarden.sh @@ -0,0 +1,22 @@ +#!/bin/bash +CurLinkwardenVersion=$(curl -s https://api.github.com/repos/Y2Z/monolith/releases/latest | grep 'tag_name.*' | cut -d : -f 2,3 | tr -d \" |tr -d , |tr -d " " |tr -d : ) + +if test "$CurLinkwardenVersion" = "$(cat /opt/linkwarden-Version)" ; then + echo 'Linkwarden is up-to-date' + exit +else + echo 'Updating Linkwarden' +sudo -u node bash << EOF + /usr/bin/pm2 stop Linkwarden + cd /opt/node/linkwarden + git pull + /usr/bin/yarn install + /usr/bin/yarn prisma generate + /usr/bin/yarn build + /usr/bin/yarn cache clean + /usr/bin/yarn prisma migrate deploy + /usr/bin/pm2 start Linkwarden + npx playwright install chromium +EOF + echo "$CurLinkwardenVersion" > /opt/linkwarden-Version +fi \ No newline at end of file diff --git a/CT-Files/linkwarden/Scripts/Update-monolith.sh b/CT-Files/linkwarden/Scripts/Update-monolith.sh index cbada03..4f3c324 100644 --- a/CT-Files/linkwarden/Scripts/Update-monolith.sh +++ b/CT-Files/linkwarden/Scripts/Update-monolith.sh @@ -2,7 +2,7 @@ CurmonolithVersion=$(curl -s https://api.github.com/repos/Y2Z/monolith/releases/latest | grep 'tag_name.*' | cut -d : -f 2,3 | tr -d \" |tr -d , |tr -d " " |tr -d : ) if test "$CurmonolithVersion" = "$(cat /opt/monolith-Version)" ; then - echo ' echo 'Updating Monolith'.sh up-to-date' + echo 'Monolith up-to-date' exit else echo 'Updating Monolith'