summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Fahlgren2024-11-22 17:00:25 +0000
committerChristian Marangi2024-11-29 20:45:01 +0000
commitdb554fd4502b2e9fb2ff669a9fbd65573f0b2007 (patch)
tree99d693845464be2ea8954eea5b55588f61ea4ac4
parent6d5c434b1419f2c5c84549d5ef48b73f52f9e9d6 (diff)
downloadopenwrt-db554fd4502b2e9fb2ff669a9fbd65573f0b2007.tar.gz
build: profiles.json: add kernel version information
Currently downstream tools like ASU lack information about kernel version to find out the relevant kmod build folder on downloads server. So lets fix it by providing a new `linux_kernel` JSON array which would for the start provide Linux kernel version, revision and vermagic information. "linux_kernel": { "release": "1", "vermagic": "b57450c07d3a786158c3601fc5cee57d", "version": "6.6.61" }, Fixes: openwrt/openwrt#17036 Fixes: efahl/owut#9 Co-developed-by: Petr Štetiar <ynezz@true.cz> Signed-off-by: Eric Fahlgren <ericfahlgren@gmail.com> Link: https://github.com/openwrt/openwrt/pull/17042 Signed-off-by: Petr Štetiar <ynezz@true.cz> (cherry picked from commit c857145e034f623e31ab2028049a547ecd94ce85)
-rwxr-xr-xscripts/json_overview_image_info.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/scripts/json_overview_image_info.py b/scripts/json_overview_image_info.py
index 0d2cf7f1ef..96921c2743 100755
--- a/scripts/json_overview_image_info.py
+++ b/scripts/json_overview_image_info.py
@@ -47,7 +47,13 @@ for device_id, profile in output.get("profiles", {}).items():
if output:
- default_packages, output["arch_packages"] = run(
+ (
+ default_packages,
+ output["arch_packages"],
+ linux_version,
+ linux_release,
+ linux_vermagic,
+ ) = run(
[
"make",
"--no-print-directory",
@@ -55,6 +61,9 @@ if output:
"target/linux/",
"val.DEFAULT_PACKAGES",
"val.ARCH_PACKAGES",
+ "val.LINUX_VERSION",
+ "val.LINUX_RELEASE",
+ "val.LINUX_VERMAGIC",
"V=s",
],
stdout=PIPE,
@@ -64,7 +73,11 @@ if output:
).stdout.splitlines()
output["default_packages"] = sorted(default_packages.split())
-
+ output["linux_kernel"] = {
+ "version": linux_version,
+ "release": linux_release,
+ "vermagic": linux_vermagic,
+ }
output_path.write_text(json.dumps(output, sort_keys=True, separators=(",", ":")))
else:
print("JSON info file script could not find any JSON files for target")