diff options
| author | John Estabrook <jestabro@vyos.io> | 2026-04-06 10:17:01 -0500 |
|---|---|---|
| committer | John Estabrook <jestabro@vyos.io> | 2026-04-20 15:24:33 -0500 |
| commit | 033929ee38b284cb2dd8a5c98dc4cc2329744741 (patch) | |
| tree | 45f85dc58092a1e738e62c898b90be7a2ef3f600 /scripts | |
| parent | 0361cf4cb8b9f261dae0b608d03995b7de0fcf77 (diff) | |
| download | vyos-build-033929ee38b284cb2dd8a5c98dc4cc2329744741.tar.gz vyos-build-033929ee38b284cb2dd8a5c98dc4cc2329744741.zip | |
T8445: allow overriding activation init list in flavor files
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/image-build/build-vyos-image | 11 | ||||
| -rw-r--r-- | scripts/image-build/utils.py | 1 |
2 files changed, 12 insertions, 0 deletions
diff --git a/scripts/image-build/build-vyos-image b/scripts/image-build/build-vyos-image index 9454b122..84668b4b 100755 --- a/scripts/image-build/build-vyos-image +++ b/scripts/image-build/build-vyos-image @@ -142,6 +142,7 @@ def build(): from utils import cmd, rc_cmd from utils import directories from utils import activation_hint + from utils import activation_init ## Check if there are missing build dependencies deps = { @@ -636,6 +637,16 @@ DOCUMENTATION_URL="{build_config['documentation_url']}" with open(file_path, 'w') as f: f.write(build_config["default_config"]) + ## Allow override of which activation scripts are enabled at boot + if has_nonempty_key(build_config, "activation_init"): + file_path = os.path.join( + chroot_includes_dir, + activation_init.lstrip(os.sep) + ) + os.makedirs(os.path.dirname(file_path), exist_ok=True) + with open(file_path, 'w') as f: + f.write(build_config["activation_init"]) + ## Configure live-build lb_config_tmpl = jinja2.Template(""" lb config noauto \ diff --git a/scripts/image-build/utils.py b/scripts/image-build/utils.py index c7332a37..5f557333 100644 --- a/scripts/image-build/utils.py +++ b/scripts/image-build/utils.py @@ -27,6 +27,7 @@ import vyos from vyos.defaults import directories from vyos.defaults import activation_hint +from vyos.defaults import activation_init def check_build_config(): |
