parent
bfab1e974d
commit
a686fd5577
3 changed files with 42 additions and 2 deletions
@ -0,0 +1,33 @@ |
||||
import os |
||||
import json |
||||
import hashlib |
||||
|
||||
major_version = None |
||||
minor_version = None |
||||
target_version = None |
||||
|
||||
file = open("Config.h", "rb") |
||||
config_data = file.read().splitlines() |
||||
for line in config_data: |
||||
dline = line.decode("utf-8").strip() |
||||
components = dline.split() |
||||
if dline.startswith("#define MAJ_VERS"): |
||||
major_version = "%01d" % ord(bytes.fromhex(dline.split()[2].split("x")[1])) |
||||
if dline.startswith("#define MIN_VERS"): |
||||
minor_version = "%02d" % ord(bytes.fromhex(dline.split()[2].split("x")[1])) |
||||
|
||||
target_version = major_version+"."+minor_version |
||||
|
||||
release_hashes = {} |
||||
target_dir = "./Release" |
||||
files = os.listdir(target_dir) |
||||
for filename in files: |
||||
if os.path.isfile(os.path.join(target_dir, filename)): |
||||
if filename.startswith("rnode_firmware"): |
||||
file = open(os.path.join(target_dir, filename), "rb") |
||||
release_hashes[filename] = { |
||||
"hash": hashlib.sha256(file.read()).hexdigest(), |
||||
"version": target_version |
||||
} |
||||
|
||||
print(json.dumps(release_hashes)) |
Loading…
Reference in new issue