#
SYSTEMD_BOOT_CFG ?= "${S}/loader.conf"
+SYSTEMD_BOOT_ENTRIES_DIR ?= "${S}/entries"
SYSTEMD_BOOT_ENTRIES ?= ""
SYSTEMD_BOOT_TIMEOUT ?= "10"
inherit fs-uuid
python build_efi_cfg() {
- s = d.getVar("S")
labels = d.getVar('LABELS')
if not labels:
bb.debug(1, "LABELS not defined, nothing to do")
cfgfile.write('timeout 10\n')
cfgfile.close()
+ entries_dir = d.getVar('SYSTEMD_BOOT_ENTRIES_DIR')
+ if not os.path.exists(entries_dir):
+ os.makedirs(entries_dir)
+
for label in labels.split():
localdata = d.createCopy()
- entryfile = "%s/%s.conf" % (s, label)
- if not os.path.exists(s):
- os.makedirs(s)
+ entryfile = "%s/%s.conf" % (entries_dir, label)
d.appendVar("SYSTEMD_BOOT_ENTRIES", " " + entryfile)
try:
entrycfg = open(entryfile, "w")
install -d ${D}/boot
install -d ${D}/boot/loader
install -d ${D}/boot/loader/entries
- install loader.conf ${D}/boot/loader/
- rm loader.conf
- install *.conf ${D}/boot/loader/entries/
+ install ${SYSTEMD_BOOT_CFG} ${D}/boot/loader/
+ install ${SYSTEMD_BOOT_ENTRIES_DIR}/*.conf ${D}/boot/loader/entries/
}
FILES:${PN} = "/boot/loader/* /boot/loader/entries/*"