Files
swarm-zap/scripts/openclaw-update-safe.sh

31 lines
820 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
# Safe updater wrapper:
# 1) runs normal OpenClaw update flow
# 2) re-applies local TUI internal-event filter patch if needed
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PATCH_SCRIPT="$SCRIPT_DIR/openclaw-tui-internal-filter.sh"
if [[ ! -x "$PATCH_SCRIPT" ]]; then
echo "error: missing patch script: $PATCH_SCRIPT" >&2
exit 2
fi
openclaw update "$@"
# Skip patching for purely informational paths
if [[ "${1:-}" == "status" || "${1:-}" == "wizard" || "${1:-}" == "--dry-run" ]]; then
echo "note: update command did not modify install; patch status unchanged."
"$PATCH_SCRIPT" check || true
exit 0
fi
echo "Re-validating TUI internal-event filter patch..."
if "$PATCH_SCRIPT" check; then
echo "patch already present."
else
"$PATCH_SCRIPT" apply
fi