build: T1449: add default_config field support in flavor files

to allow people to easily include a custom default config
This commit is contained in:
Daniil Baturin 2024-03-13 17:35:01 +00:00
parent 2ef1bded20
commit 11f4d356f6

View File

@ -441,6 +441,15 @@ DOCUMENTATION_URL="{build_config['documentation_url']}"
with open(file_path, 'w') as f: with open(file_path, 'w') as f:
f.write(i["data"]) f.write(i["data"])
## Create the default config
## Technically it's just another includes.chroot entry,
## but it's special enough to warrant making it easier for flavor writers
if has_nonempty_key(build_config, "default_config"):
file_path = os.path.join(chroot_includes_dir, "opt/vyatta/etc/config.boot.default")
os.makedirs(os.path.dirname(file_path), exist_ok=True)
with open(file_path, 'w') as f:
f.write(build_config["default_config"])
## Configure live-build ## Configure live-build
lb_config_tmpl = jinja2.Template(""" lb_config_tmpl = jinja2.Template("""
lb config noauto \ lb config noauto \