mirror of
				https://github.com/optim-enterprises-bv/openwrt-ipq.git
				synced 2025-10-31 02:08:28 +00:00 
			
		
		
		
	build: store default/device packages in JSON
With this commit the `profiles.json` contain both the target specific `default_packages` as well as the device specific `device_packages` as a array of strings. This information is required for downstream projects like the various web-based interactive firmware generators. Signed-off-by: Daniel Golle <daniel@makrotopia.org> Signed-off-by: Paul Spooren <mail@aparcar.org>
This commit is contained in:
		 Paul Spooren
					Paul Spooren
				
			
				
					committed by
					
						 Daniel Golle
						Daniel Golle
					
				
			
			
				
	
			
			
			 Daniel Golle
						Daniel Golle
					
				
			
						parent
						
							d4c80f5b17
						
					
				
				
					commit
					263f7e5bbd
				
			| @@ -1,9 +1,10 @@ | ||||
| #!/usr/bin/env python3 | ||||
|  | ||||
| import json | ||||
| from os import getenv, environ | ||||
| from pathlib import Path | ||||
| from os import getenv | ||||
| from subprocess import run | ||||
| from sys import argv | ||||
| import json | ||||
|  | ||||
| if len(argv) != 2: | ||||
|     print("JSON info files script requires ouput file as argument") | ||||
| @@ -31,6 +32,21 @@ for json_file in work_dir.glob("*.json"): | ||||
|                 image_info["profiles"][device_id]["images"][0] | ||||
|             ) | ||||
|  | ||||
|  | ||||
| output["default_packages"] = run( | ||||
|     [ | ||||
|         "make", | ||||
|         "--no-print-directory", | ||||
|         "-C", | ||||
|         f"target/linux/{output['target'].split('/')[0]}", | ||||
|         "val.DEFAULT_PACKAGES", | ||||
|     ], | ||||
|     capture_output=True, | ||||
|     check=True, | ||||
|     env=environ.copy().update({"TOPDIR": Path().cwd()}), | ||||
|     text=True, | ||||
| ).stdout.split() | ||||
|  | ||||
| if output: | ||||
|     output_path.write_text(json.dumps(output, sort_keys=True, separators=(",", ":"))) | ||||
| else: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user