From 264c4e8b40766a0e526e5a7efff78c4dba230ffa Mon Sep 17 00:00:00 2001 From: Spyros Roum Date: Mon, 6 Jan 2025 16:05:26 +0200 Subject: [PATCH] Use tarballs for actualbudget install/update --- ct/actualbudget.sh | 9 ++++++--- install/actualbudget-install.sh | 6 +++--- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/ct/actualbudget.sh b/ct/actualbudget.sh index c2f959f1..63c94e3e 100644 --- a/ct/actualbudget.sh +++ b/ct/actualbudget.sh @@ -34,13 +34,16 @@ function update_script() { fi msg_info "Updating ${APP}" systemctl stop actualbudget.service - RELEASE=$(curl -s https://api.github.com/repos/actualbudget/actual-server/tags | jq '.[0].name') + RELEASE=$(curl -s https://api.github.com/repos/actualbudget/actual-server/tags | jq --raw-output '.[0].name') + TEMPD="$(mktemp -d)" + cd "${TEMPD}" + wget -q https://codeload.github.com/actualbudget/actual-server/legacy.tar.gz/refs/tags/${RELEASE} -O - | tar -xz + mv actualbudget-actual-server-*/* /opt/actualbudget/ cd /opt/actualbudget - git pull &>/dev/null - git checkout "$RELEASE" yarn install &>/dev/null systemctl start actualbudget.service msg_ok "Successfully Updated ${APP} to ${RELEASE}" + rm -rf "${TEMPD}" exit } diff --git a/install/actualbudget-install.sh b/install/actualbudget-install.sh index 1ece7d1a..3a62fb5e 100644 --- a/install/actualbudget-install.sh +++ b/install/actualbudget-install.sh @@ -35,9 +35,10 @@ $STD apt-get install -y nodejs $STD npm install --global yarn msg_ok "Installed Node.js" -RELEASE=$(curl -s https://api.github.com/repos/actualbudget/actual-server/tags | jq '.[0].name') +RELEASE=$(curl -s https://api.github.com/repos/actualbudget/actual-server/tags | jq --raw-output '.[0].name') msg_info "Installing Actual Budget $RELEASE" -$STD git clone https://github.com/actualbudget/actual-server.git /opt/actualbudget +wget -q https://codeload.github.com/actualbudget/actual-server/legacy.tar.gz/refs/tags/${RELEASE} -O - | tar -xz +mv actualbudget-actual-server-* /opt/actualbudget mkdir -p /opt/actualbudget/server-files chown -R root:root /opt/actualbudget/server-files chmod 755 /opt/actualbudget/server-files @@ -46,7 +47,6 @@ ACTUAL_UPLOAD_DIR=/opt/actualbudget/server-files PORT=5006 EOF cd /opt/actualbudget -$STD git checkout "$RELEASE" $STD yarn install msg_ok "Installed Actual Budget"