#!/usr/bin/env bash
set -Eeuo pipefail
BACKUP='/root/hmn/backups/hmn-download-all-awg.sh.before-r13a-20260713-192030'
EXPECTED_OLD='c20d8ff7feead493f2524c6da3c921bbf62cbdfb503a11a8ea75e4d15144e18f'
TARGET='/root/hmn/hmn-download-all-awg.sh'
ssh -T -o BatchMode=yes 'pve-mgts'   "ssh -T -o BatchMode=yes -i /root/.ssh/pve_to_openwrt_mgts_ed25519 root@10.71.100.2 /bin/ash -s" <<'REMOTE_ROLLBACK'
set -eu
BACKUP='/root/hmn/backups/hmn-download-all-awg.sh.before-r13a-20260713-192030'
EXPECTED_OLD='c20d8ff7feead493f2524c6da3c921bbf62cbdfb503a11a8ea75e4d15144e18f'
TARGET='/root/hmn/hmn-download-all-awg.sh'
[ -f "$BACKUP" ]
TMP="${TARGET}.rollback.$$"
cp -p "$BACKUP" "$TMP"
chown 0:0 "$TMP"
chmod 700 "$TMP"
/bin/ash -n "$TMP"
SHA="$(sha256sum "$TMP" | awk '{print $1}')"
[ "$SHA" = "$EXPECTED_OLD" ]
mv -f "$TMP" "$TARGET"
sync
/bin/ash -n "$TARGET"
FINAL="$(sha256sum "$TARGET" | awk '{print $1}')"
[ "$FINAL" = "$EXPECTED_OLD" ]
echo "ROLLBACK_TARGET_SHA=$FINAL"
REMOTE_ROLLBACK
router-machine-close vm101 "ROLLBACK_STEP_050M07R13A_REBUILD_HMN_DOWNLOAD_ALL_AWG_SELECTOR: restore hmn-download-all-awg.sh baseline selector"
