Files
aza/AzA march 2026/_verify_server_1_3_14.py

27 lines
1.0 KiB
Python
Raw Normal View History

2026-06-17 08:02:39 +02:00
#!/usr/bin/env python3
import json
import sys
paths = [
"/root/aza-app/release/version.json",
"/root/aza-app/release/downloads/version.json",
"/root/aza-app/release/downloads/updates/manifest.json",
]
for path in paths:
with open(path, "rb") as f:
bom = f.read(3) == b"\xef\xbb\xbf"
with open(path, "r", encoding="utf-8-sig") as f:
d = json.load(f)
print(f"OK {path} BOM={bom}")
v = json.load(open("/root/aza-app/release/version.json", encoding="utf-8-sig"))
m = json.load(open("/root/aza-app/release/downloads/updates/manifest.json", encoding="utf-8-sig"))
print("VERSION", v["version"], v["sha256"], v["update_level"])
print("MANIFEST", m["latest_version"], m["files"][0]["sha256"], m["files"][0]["size_bytes"])
expected = "12bb72ff3526ea0fbd184b571d8b973562c3caa52382d8e1c27dfdf15a5ae6c7"
if v["sha256"].lower() != expected or m["files"][0]["sha256"].lower() != expected:
sys.exit(1)
if v["version"] != "1.3.14" or m["latest_version"] != "1.3.14":
sys.exit(2)
print("ALL_OK")