From dc87974c5df013a9bc17687aed6b48762179e460 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 21 Oct 2026 08:29:57 +0200 Subject: [PATCH] DroppedNeedle: pass release version to the app via COMMIT_TAG (#18042) The app reads its version from COMMIT_TAG and falls back to "dev". Set it in the systemd unit on install, migration and update. Fixes #18040 Co-authored-by: Claude Opus 5.5 (1M context) --- ct/droppedneedle.sh | 6 ++++++ install/droppedneedle-install.sh | 1 + 2 files changed, 7 insertions(+) diff --git a/ct/droppedneedle.sh b/ct/droppedneedle.sh index c65ce7b9f..fc5b0627a 100644 --- a/ct/droppedneedle.sh +++ b/ct/droppedneedle.sh @@ -91,6 +91,7 @@ User=root WorkingDirectory=/opt/droppedneedle/backend Environment=ROOT_APP_DIR=/opt/droppedneedle/backend Environment=PORT=8688 +Environment=COMMIT_TAG=v$(<~/.droppedneedle) # Environment=SLSKD_DOWNLOADS_PATH= ExecStart=/opt/droppedneedle/venv/bin/python -m maintenance.automatic_upgrade --start-target Restart=on-failure @@ -106,6 +107,11 @@ EOF sed -i '\|=8688$|a# Environment=SLSKD_DOWNLOADS_PATH=' /etc/systemd/system/droppedneedle.service fi sed -i 's|^ExecStart=.*|ExecStart=/opt/droppedneedle/venv/bin/python -m maintenance.automatic_upgrade --start-target|' /etc/systemd/system/droppedneedle.service + if grep -q '^Environment=COMMIT_TAG=' /etc/systemd/system/droppedneedle.service; then + sed -i "s|^Environment=COMMIT_TAG=.*|Environment=COMMIT_TAG=v$(<~/.droppedneedle)|" /etc/systemd/system/droppedneedle.service + else + sed -i "\|=8688$|a Environment=COMMIT_TAG=v$(<~/.droppedneedle)" /etc/systemd/system/droppedneedle.service + fi fi systemctl daemon-reload diff --git a/install/droppedneedle-install.sh b/install/droppedneedle-install.sh index db26d9044..44aaf509a 100644 --- a/install/droppedneedle-install.sh +++ b/install/droppedneedle-install.sh @@ -44,6 +44,7 @@ User=root WorkingDirectory=/opt/droppedneedle/backend Environment=ROOT_APP_DIR=/opt/droppedneedle/backend Environment=PORT=8688 +Environment=COMMIT_TAG=v$(<~/.droppedneedle) # Environment=SLSKD_DOWNLOADS_PATH= ExecStart=/opt/droppedneedle/venv/bin/python -m maintenance.automatic_upgrade --start-target Restart=on-failure