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