Repository files, collaboration, releases and project activity.
ARCHFORGE HISTORY
Blame · apply-monitor-fix.sh
Branch main · the Commit author is not necessarily a verified ArchForge account.
6b0b538dd6archadmin2026-10-11
1 #!/usr/bin/env bash2109dd33b8archadmin2026-10-12
2 # Deploy the ArchForge-sourced external website redirect monitoring fix, without6b0b538dd6archadmin2026-10-11
3 # resetting the database, admin account, secrets, or Caddy configuration.6b0b538dd6archadmin2026-10-11
4 set -Eeuo pipefail6b0b538dd6archadmin2026-10-11
5 [[ $EUID -eq 0 ]] || { echo '[ERROR] Run as root: sudo bash ./apply-monitor-fix.sh' >&2;exit 1; }6b0b538dd6archadmin2026-10-11
6 ROOT=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)6b0b538dd6archadmin2026-10-11
7 [[ -r "$ROOT/package.json" && -r "$ROOT/src/probes.js" ]] || { echo '[ERROR] Not an ArchForge External Status source checkout.' >&2;exit 1; }6b0b538dd6archadmin2026-10-11
8 /usr/bin/node -e 'const p=require(process.argv[1]);if(p.version!=="1.0.4")process.exit(1)' "$ROOT/package.json" || { echo '[ERROR] Expected v1.0.4 source. Run git pull --ff-only first.' >&2;exit 1; }2109dd33b8archadmin2026-10-12
9 echo '[*] Deploying v1.0.4 from your ArchForge checkout; backup and rollback are handled by deploy.sh.'6b0b538dd6archadmin2026-10-11
10 bash "$ROOT/scripts/deploy.sh" "$ROOT"6b0b538dd6archadmin2026-10-11
11 printf '\n[OK] Updated code deployed. The monitor needs two successful checks to close a confirmed outage (usually about two minutes).\n'6b0b538dd6archadmin2026-10-11
12 printf ' Previous measurements and incident history are retained.\n'