From 30351670b70f0a25fbcb0dd9c3620c8b95d6abbd Mon Sep 17 00:00:00 2001 From: krazos Date: Sat, 28 Mar 2026 18:26:51 -0400 Subject: [PATCH] Fix: Update gokapi binary name for v2.2.4+ and add migration step (#13377) * Rename gokapi binary and update service Change the installed binary name from pre-v2.2.4 `gokapi-linux_amd64` to v2.2.4+ `gokapi` and update service configuration accordingly. Add a migration step to remove any legacy `gokapi-linux_amd64` binary file, update binary reference in existing `gokapi.service`, and reload systemd before starting the service. * Update comment for binary name migration --------- Co-authored-by: Tobias <96661824+CrazyWolf13@users.noreply.github.com> --- ct/gokapi.sh | 9 +++++++++ install/gokapi-install.sh | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/ct/gokapi.sh b/ct/gokapi.sh index 3b0a4c551..087c6db8f 100644 --- a/ct/gokapi.sh +++ b/ct/gokapi.sh @@ -34,6 +34,15 @@ function update_script() { fetch_and_deploy_gh_release "gokapi" "Forceu/Gokapi" "prebuild" "latest" "/opt/gokapi" "*linux*amd64.zip" + # Migrate from pre-v2.2.4 binary name (gokapi-linux_amd64 -> gokapi) + if [[ -f /opt/gokapi/gokapi-linux_amd64 ]]; then + rm -f /opt/gokapi/gokapi-linux_amd64 + fi + if grep -q "gokapi-linux_amd64" /etc/systemd/system/gokapi.service 2>/dev/null; then + sed -i 's|gokapi-linux_amd64|gokapi|g' /etc/systemd/system/gokapi.service + systemctl daemon-reload + fi + msg_info "Starting Service" systemctl start gokapi msg_ok "Started Service" diff --git a/install/gokapi-install.sh b/install/gokapi-install.sh index b8b4d232e..d45fa580b 100644 --- a/install/gokapi-install.sh +++ b/install/gokapi-install.sh @@ -17,7 +17,7 @@ fetch_and_deploy_gh_release "gokapi" "Forceu/Gokapi" "prebuild" "latest" "/opt/g msg_info "Configuring Gokapi" mkdir -p /opt/gokapi/{data,config} -chmod +x /opt/gokapi/gokapi-linux_amd64 +chmod +x /opt/gokapi/gokapi msg_ok "Configured Gokapi" msg_info "Creating Service" @@ -29,7 +29,7 @@ Description=gokapi Type=simple Environment=GOKAPI_DATA_DIR=/opt/gokapi/data Environment=GOKAPI_CONFIG_DIR=/opt/gokapi/config -ExecStart=/opt/gokapi/gokapi-linux_amd64 +ExecStart=/opt/gokapi/gokapi [Install] WantedBy=multi-user.target