summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorJohn Estabrook <jestabro@vyos.io>2026-04-06 10:17:01 -0500
committerJohn Estabrook <jestabro@vyos.io>2026-04-20 15:24:33 -0500
commit033929ee38b284cb2dd8a5c98dc4cc2329744741 (patch)
tree45f85dc58092a1e738e62c898b90be7a2ef3f600 /scripts
parent0361cf4cb8b9f261dae0b608d03995b7de0fcf77 (diff)
downloadvyos-build-033929ee38b284cb2dd8a5c98dc4cc2329744741.tar.gz
vyos-build-033929ee38b284cb2dd8a5c98dc4cc2329744741.zip
T8445: allow overriding activation init list in flavor files
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/image-build/build-vyos-image11
-rw-r--r--scripts/image-build/utils.py1
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():