补充 world geo nginx snippet、OpenAPI/geo 热更新脚本,以及 popadmin package_name 定价补丁,便于运维对齐。 Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
952 B
Bash
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
|