From 3cabf12f68ab55839374deabc45f19f36934e2f9 Mon Sep 17 00:00:00 2001 From: PTah Date: Wed, 8 Jul 2026 09:44:24 +1000 Subject: [PATCH] fix: SAC-first ssh-monitor update (UPDATE_VIA_SAC, bootstrap --deploy) Pass UPDATE_VIA_SAC to the remote updater and run bootstrap with --deploy so Linux hosts need only the SAC update button after initial config. Co-authored-by: Cursor --- backend/app/services/ssh_connect.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/app/services/ssh_connect.py b/backend/app/services/ssh_connect.py index 6542ab9..6e4aa60 100644 --- a/backend/app/services/ssh_connect.py +++ b/backend/app/services/ssh_connect.py @@ -433,7 +433,7 @@ def _ssh_monitor_update_invoke_command( safe_repo = _shell_single_quote(repo_url.strip()) safe_branch = _shell_single_quote((git_branch or "main").strip() or "main") preflight = _ssh_monitor_preflight_git_remote(repo_url) - return f"{preflight}; REPO_URL={safe_repo} GIT_BRANCH={safe_branch} {SSH_MONITOR_UPDATE_SCRIPT}" + return f"{preflight}; UPDATE_VIA_SAC=1 REPO_URL={safe_repo} GIT_BRANCH={safe_branch} {SSH_MONITOR_UPDATE_SCRIPT}" def _ssh_monitor_bootstrap_command(repo_url: str, *, git_branch: str = "main") -> str: @@ -449,7 +449,7 @@ def _ssh_monitor_bootstrap_command(repo_url: str, *, git_branch: str = "main") - f'mkdir -p "$UPDATE_DIR" && cd "$UPDATE_DIR" && ' f'([ -d "$SCRIPT_NAME" ] || git clone -b "$GIT_BRANCH" "$REPO_URL" "$SCRIPT_NAME") && ' f'cp "$UPDATE_DIR/$SCRIPT_NAME/update_ssh_monitor.sh" "$INSTALL" && ' - f'chmod 750 "$INSTALL" && REPO_URL="$REPO_URL" GIT_BRANCH="$GIT_BRANCH" "$INSTALL"' + f'chmod 750 "$INSTALL" && UPDATE_VIA_SAC=1 REPO_URL="$REPO_URL" GIT_BRANCH="$GIT_BRANCH" "$INSTALL" --deploy' )