From 19ad03d3906ebfd706cc8b98355e1399851ef1d0 Mon Sep 17 00:00:00 2001 From: Chen Gu Date: Sun, 8 Mar 2026 20:29:52 +0800 Subject: [PATCH] chore: add control-ui backup and restore helper scripts --- scripts/backup-control-ui.sh | 24 ++++++++++++++++++++++++ scripts/restore-control-ui.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100755 scripts/backup-control-ui.sh create mode 100755 scripts/restore-control-ui.sh diff --git a/scripts/backup-control-ui.sh b/scripts/backup-control-ui.sh new file mode 100755 index 0000000..78d6393 --- /dev/null +++ b/scripts/backup-control-ui.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +set -euo pipefail + +TARGET_JS="/usr/local/lib/node_modules/openclaw/dist/control-ui/assets/index-Qb3PJV7U.js" +TARGET_HTML="/usr/local/lib/node_modules/openclaw/dist/control-ui/index.html" + +STAMP="$(date +%Y%m%d-%H%M%S)" +OUT_DIR="${1:-$HOME/.openclaw/backups/control-ui/$STAMP}" + +mkdir -p "$OUT_DIR" + +cp "$TARGET_JS" "$OUT_DIR/index-Qb3PJV7U.js" +cp "$TARGET_HTML" "$OUT_DIR/index.html" + +cat > "$OUT_DIR/README.txt" <" + exit 1 +fi + +BACKUP_DIR="$1" +TARGET_JS="/usr/local/lib/node_modules/openclaw/dist/control-ui/assets/index-Qb3PJV7U.js" +TARGET_HTML="/usr/local/lib/node_modules/openclaw/dist/control-ui/index.html" + +if [[ ! -f "$BACKUP_DIR/index-Qb3PJV7U.js" ]]; then + echo "Missing backup file: $BACKUP_DIR/index-Qb3PJV7U.js" + exit 1 +fi +if [[ ! -f "$BACKUP_DIR/index.html" ]]; then + echo "Missing backup file: $BACKUP_DIR/index.html" + exit 1 +fi + +cp "$BACKUP_DIR/index-Qb3PJV7U.js" "$TARGET_JS" +cp "$BACKUP_DIR/index.html" "$TARGET_HTML" + +echo "Restore complete." +echo "Now hard refresh Control UI (Ctrl+Shift+R)."