#!/bin/bash set -euo pipefail DIR=/opt/wyrs-admin/static-override TS=$(date +%Y%m%d%H%M%S) cd "$DIR" cp -a popadmin.js "popadmin.js.bak.apidoc.$TS" cp -a popadmin.index.html "popadmin.index.html.bak.apidoc.$TS" python3 /tmp/patch_api_doc.py "$DIR/popadmin.js" "$DIR/popadmin.index.html" python3 <<'PY' from pathlib import Path js = Path("/opt/wyrs-admin/static-override/popadmin.js").read_text(encoding="utf-8") i = js.find("async apiDoc") chunk = js[i:i+2500] assert "sparkApiDocFrame" in chunk, "missing iframe" assert "sparkapi.wyrs365.com" in chunk, "missing sparkapi url" assert "/spark/api-doc" not in chunk, "old api-doc still present" idx = Path("/opt/wyrs-admin/static-override/popadmin.index.html").read_text(encoding="utf-8") assert "202609241556-apidoc" in idx, "cache bust missing" print("VERIFY_OK") print(chunk[:600]) print("--- script tag ---") for line in idx.splitlines(): if "popadmin.js" in line: print(line.strip()) PY