返回 DeepSeek-Reasonix
observe-release-site.sh
根目录 / scripts / observe-release-site.sh
1 #!/usr/bin/env bash
2 # A failed read or an older pointer cannot prove that a newer release owns the site.
3 set -euo pipefail
4
5 if [ "$#" -ne 2 ]; then
6 echo "usage: observe-release-site.sh VERSION publish|recover" >&2
7 exit 2
8 fi
9 script_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)"
10 manifest="$(mktemp)"
11 headers="$(mktemp)"
12 trap 'rm -f -- "$manifest" "$headers"' EXIT
13 if curl -fsSL -D "$headers" https://dl.reasonix.io/latest/latest.json > "$manifest"; then
14 :
15 else
16 status=$?
17 echo "Stable manifest observation failed: https://dl.reasonix.io/latest/latest.json (curl exit $status)" >&2
18 awk 'tolower($0) ~ /^(http\/|server:|cf-ray:|cf-mitigated:|retry-after:)/ { print }' "$headers" >&2
19 exit "$status"
20 fi
21 node "$script_dir/release-publication-ledger.mjs" site-owner "$1" "$2" "$manifest"
22
22 lines BASH