diff --git a/scripts/self-update.sh b/scripts/self-update.sh index aeb3ee27..5549d096 100755 --- a/scripts/self-update.sh +++ b/scripts/self-update.sh @@ -170,10 +170,23 @@ else warn "Frontend build output not found at $BUILT_WEB — skipping" fi -# Update image-versions.sh on the server +# Update helper scripts in /opt/archipelago/scripts/ +# These are canonical home; keep a copy at /opt/archipelago/image-versions.sh +# for backward compatibility with older binaries that still look there. +SCRIPTS_DEST="/opt/archipelago/scripts" +sudo mkdir -p "$SCRIPTS_DEST" +for script in image-versions.sh reconcile-containers.sh container-specs.sh; do + src="$REPO_DIR/scripts/$script" + if [ -f "$src" ]; then + sudo install -m 755 "$src" "$SCRIPTS_DEST/$script" + ok "Updated $script" + else + warn "Missing $src — skipping" + fi +done +# Legacy path for image-versions.sh (older binaries looked here first) if [ -f "$REPO_DIR/scripts/image-versions.sh" ]; then sudo cp "$REPO_DIR/scripts/image-versions.sh" /opt/archipelago/image-versions.sh - ok "Image versions updated" fi # Update systemd service if changed