spark-server/deploy/popadmin/apply_api_doc_prod.sh
DESKTOP-L8OUL9F\gfl0034 5d05eb0804 chore(deploy): geo snippet、popadmin 补丁与订阅包名脚本
补充 world geo nginx snippet、OpenAPI/geo 热更新脚本,以及 popadmin package_name 定价补丁,便于运维对齐。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-30 09:17:18 +08:00

26 lines
952 B
Bash

#!/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