diff options
author | Daniil Baturin <daniil@baturin.org> | 2024-03-13 17:28:28 +0000 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2024-03-13 17:28:28 +0000 |
commit | b406b4a107a1e74057b56b1387a18468693d6357 (patch) | |
tree | dd039e2901b7b00f9a25b10e2a06cd6f9b6b6e8e | |
parent | 213c9e34bff3ef72ac9fdc83863dd77db8193f0f (diff) | |
download | vyos-build-b406b4a107a1e74057b56b1387a18468693d6357.tar.gz vyos-build-b406b4a107a1e74057b56b1387a18468693d6357.zip |
build: T1449: add default_config field support in flavor files
to allow people to easily include a custom default config
-rwxr-xr-x | scripts/build-vyos-image | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/scripts/build-vyos-image b/scripts/build-vyos-image index 6bfe3faa..1785ae22 100755 --- a/scripts/build-vyos-image +++ b/scripts/build-vyos-image @@ -424,6 +424,14 @@ DOCUMENTATION_URL="{build_config['documentation_url']}" with open(file_path, 'w') as f: 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 lb_config_tmpl = jinja2.Template(""" |