27 lines
1.0 KiB
Python
27 lines
1.0 KiB
Python
|
|
#!/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")
|