From a2da61e07633b6939cf2b2c0304ea8fe2ad58427 Mon Sep 17 00:00:00 2001 From: MengMengCode <227010654+MengMengCode@users.noreply.github.com> Date: Fri, 5 Jun 2026 20:03:16 +0800 Subject: [PATCH] Install binary with atomic replacement --- install.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/install.sh b/install.sh index b599e99..3337979 100644 --- a/install.sh +++ b/install.sh @@ -416,7 +416,17 @@ download_release_if_needed() { } install_binary() { - cp ./clicd /usr/local/bin/clicd + if has_cmd systemctl; then + systemctl stop clicd >/dev/null 2>&1 || true + fi + if has_cmd rc-service; then + rc-service clicd stop >/dev/null 2>&1 || true + fi + + tmp_bin="/usr/local/bin/clicd.new.$$" + cp ./clicd "$tmp_bin" + chmod +x "$tmp_bin" + mv -f "$tmp_bin" /usr/local/bin/clicd chmod +x /usr/local/bin/clicd log "Installed binary: /usr/local/bin/clicd" }