aboutsummaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/json_add_image_info.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/scripts/json_add_image_info.py b/scripts/json_add_image_info.py
index 38cd3c487d..23033f9fc4 100755
--- a/scripts/json_add_image_info.py
+++ b/scripts/json_add_image_info.py
@@ -12,10 +12,10 @@ if len(argv) != 2:
json_path = Path(argv[1])
bin_dir = Path(getenv("BIN_DIR"))
-image_file = bin_dir / getenv("DEVICE_IMG_NAME")
+file_path = bin_dir / getenv("FILE_NAME")
-if not image_file.is_file():
- print("Skip JSON creation for non existing image ", image_file)
+if not file_path.is_file():
+ print("Skip JSON creation for non existing file", file_path)
exit(0)
@@ -37,9 +37,9 @@ def get_titles():
device_id = getenv("DEVICE_ID")
-image_hash = hashlib.sha256(image_file.read_bytes()).hexdigest()
+file_hash = hashlib.sha256(file_path.read_bytes()).hexdigest()
-image_info = {
+file_info = {
"metadata_version": 1,
"target": "{}/{}".format(getenv("TARGET"), getenv("SUBTARGET")),
"version_code": getenv("VERSION_CODE"),
@@ -50,10 +50,9 @@ image_info = {
"image_prefix": getenv("DEVICE_IMG_PREFIX"),
"images": [
{
- "type": getenv("IMAGE_TYPE"),
- "filesystem": getenv("IMAGE_FILESYSTEM"),
- "name": getenv("DEVICE_IMG_NAME"),
- "sha256": image_hash,
+ "type": getenv("FILE_TYPE"),
+ "name": getenv("FILE_NAME"),
+ "sha256": file_hash,
}
],
"device_packages": getenv("DEVICE_PACKAGES").split(),
@@ -63,4 +62,9 @@ image_info = {
},
}
-json_path.write_text(json.dumps(image_info, separators=(",", ":")))
+if getenv("FILE_FILESYSTEM"):
+ file_info["profiles"][device_id]["images"][0]["filesystem"] = getenv(
+ "FILE_FILESYSTEM"
+ )
+
+json_path.write_text(json.dumps(file_info, separators=(",", ":")))