summary refs log tree commit diff
path: root/nixos/modules
diff options
context:
space:
mode:
authorJörg Thalheim <joerg@higgsboson.tk>2016-09-30 13:52:43 +0200
committerJörg Thalheim <joerg@higgsboson.tk>2016-09-30 13:56:19 +0200
commit8bb4551273423a78796576328ab9e0fd67e506a6 (patch)
tree6c658e79040b07ef82f8f94cf0883b661557962b /nixos/modules
parent4e0423467a5d8376d4181d45fa84140e8cc7e836 (diff)
downloadnixlib-8bb4551273423a78796576328ab9e0fd67e506a6.tar
nixlib-8bb4551273423a78796576328ab9e0fd67e506a6.tar.gz
nixlib-8bb4551273423a78796576328ab9e0fd67e506a6.tar.bz2
nixlib-8bb4551273423a78796576328ab9e0fd67e506a6.tar.lz
nixlib-8bb4551273423a78796576328ab9e0fd67e506a6.tar.xz
nixlib-8bb4551273423a78796576328ab9e0fd67e506a6.tar.zst
nixlib-8bb4551273423a78796576328ab9e0fd67e506a6.zip
systemd-boot: inline add_entry function
Diffstat (limited to 'nixos/modules')
-rw-r--r--nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py39
1 files changed, 18 insertions, 21 deletions
diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
index 6ab4ede2c0b8..515136c904c5 100644
--- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
+++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot-builder.py
@@ -23,22 +23,6 @@ initrd {initrd}
 options {kernel_params}
 """
 
-def write_entry(generation, machine_id, kernel, initrd):
-    entry_file = "@efiSysMountPoint@/loader/entries/nixos-generation-%d.conf" % (generation)
-    generation_dir = os.readlink(system_dir(generation))
-    tmp_path = "%s.tmp" % (entry_file)
-    kernel_params = "systemConfig=%s init=%s/init " % (generation_dir, generation_dir)
-    with open("%s/kernel-params" % (generation_dir)) as params_file:
-        kernel_params = kernel_params + params_file.read()
-    with open(tmp_path, 'w') as f:
-        f.write(BOOT_ENTRY.format(generation=generation,
-                    kernel=kernel,
-                    initrd=initrd,
-                    kernel_params=kernel_params))
-        if machine_id is not None:
-            f.write("machine-id %s\n" % machine_id)
-    os.rename(tmp_path, entry_file)
-
 def write_loader_conf(generation):
     with open("@efiSysMountPoint@/loader/loader.conf.tmp", 'w') as f:
         if "@timeout@" != "":
@@ -55,10 +39,23 @@ def copy_from_profile(generation, name, dry_run=False):
         copy_if_not_exists(store_file_path, "@efiSysMountPoint@%s" % (efi_file_path))
     return efi_file_path
 
-def add_entry(generation, machine_id):
-    efi_kernel_path = copy_from_profile(generation, "kernel")
-    efi_initrd_path = copy_from_profile(generation, "initrd")
-    write_entry(generation, machine_id, efi_kernel_path, efi_initrd_path)
+def write_entry(generation, machine_id):
+    kernel = copy_from_profile(generation, "kernel")
+    initrd = copy_from_profile(generation, "initrd")
+    entry_file = "@efiSysMountPoint@/loader/entries/nixos-generation-%d.conf" % (generation)
+    generation_dir = os.readlink(system_dir(generation))
+    tmp_path = "%s.tmp" % (entry_file)
+    kernel_params = "systemConfig=%s init=%s/init " % (generation_dir, generation_dir)
+    with open("%s/kernel-params" % (generation_dir)) as params_file:
+        kernel_params = kernel_params + params_file.read()
+    with open(tmp_path, 'w') as f:
+        f.write(BOOT_ENTRY.format(generation=generation,
+                    kernel=kernel,
+                    initrd=initrd,
+                    kernel_params=kernel_params))
+        if machine_id is not None:
+            f.write("machine-id %s\n" % machine_id)
+    os.rename(tmp_path, entry_file)
 
 def mkdir_p(path):
     try:
@@ -125,7 +122,7 @@ def main():
     gens = get_generations("system")
     remove_old_entries(gens)
     for gen in gens:
-        add_entry(gen, machine_id)
+        write_entry(gen, machine_id)
         if os.readlink(system_dir(gen)) == args.default_config:
             write_loader_conf(gen)