armbian_build/lib/tools/configdump2json.py
Ricardo Pardini 42fc56697b configdump/json-info-boards: revamp, all-JSON now; use_board=yes skip_kernel=no for config; refactor & use new Python bash-declare-to-JSON utility
- use new capture'd vars scheme
- so `./compile.sh BOARD=xxx BRANCH=yyyy config-dump-json | jq .` now works and is consistent/newline tolerant
- introduce internal `skip_host_config=yes` for `prep_conf_main_minimal_ni()` to skip calling `check_basic_host()`
2023-03-31 09:12:44 +02:00

20 lines
497 B
Python

import json
import sys
from common.bash_declare_parser import BashDeclareParser
mode = sys.argv[1]
parser = BashDeclareParser()
if mode == "--args":
# loop over argv, parse one by one
everything = {}
for arg in sys.argv[2:]:
parsed = parser.parse_one(arg)
everything.update(parsed)
# print(json.dumps(everything, indent=4)) # multiline, indented
print(json.dumps(everything, separators=(',', ':'))) # single line, no indent, compact
else:
raise Exception(f"Unknown mode '{mode}'")