From 631535a4c902328bd07612f03346d499a6328bfa Mon Sep 17 00:00:00 2001 From: Kawe Mazidjatari <48657826+Mauler125@users.noreply.github.com> Date: Sun, 30 Jul 2023 01:25:13 +0200 Subject: [PATCH] Add json fields for manifest version and asset list Make it so it could actually be checked and parsed properly. --- r5dev/resource/script/bld_man.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/r5dev/resource/script/bld_man.py b/r5dev/resource/script/bld_man.py index 0001c283..521e08e4 100644 --- a/r5dev/resource/script/bld_man.py +++ b/r5dev/resource/script/bld_man.py @@ -1,5 +1,6 @@ #------------------------------------------------------------------------------ import os +import sys import json import hashlib @@ -38,14 +39,28 @@ def RecursiveComputeChecksum(directoryPath): #------------------------------------------------------------------------------ # Save the checksums to a manifest file #------------------------------------------------------------------------------ -def CreateManifest(checksums, outManifestFile): +def CreateManifest(version, checksums, outManifestFile): + manifest = { + "version": version, + "assets": checksums + } with open(outManifestFile, "w") as jsonFile: - json.dump(checksums, jsonFile, indent=4) + json.dump(manifest, jsonFile, indent=4) #------------------------------------------------------------------------------ if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage: bld_man.py ") + sys.exit(1) + + try: + version = int(sys.argv[1]) + except ValueError: + print("Version must be an integer") + sys.exit(1) + workingDirectory = os.getcwd() - outManifestFile = "manifest.json" + outManifestFile = "patch_manifest.json" checksums = RecursiveComputeChecksum(workingDirectory) - CreateManifest(checksums, outManifestFile) + CreateManifest(version, checksums, outManifestFile)