- # Delete any existing entries
- rm -rf "$BOOTFS_MNT/loader/entries" >$OUT 2>&1
- mkdir "$BOOTFS_MNT/loader/entries" >$OUT 2>&1
- # create the new loader.conf file
- echo "# Created by mkefi-agl.sh script `date`" > $SYSTEMDBOOT_CFG
- echo "default boot" >> $SYSTEMDBOOT_CFG
- echo "timout 5" >> $SYSTEMDBOOT_CFG
- # create the boot entry
- echo "title boot" > $SYSTEMDBOOT_BOOT
- echo "linux /vmlinuz" >> $SYSTEMDBOOT_BOOT
- echo "initrd /initrd" >> $SYSTEMDBOOT_BOOT
- echo "options LABEL=boot root=$ROOTFS_PARTUUID ro quiet rootwait console=ttyS0,115200 console=tty0" >> $SYSTEMDBOOT_BOOT
- # create the debug entry
- echo "title debug" > $SYSTEMDBOOT_DEBUG
- echo "linux /vmlinuz" >> $SYSTEMDBOOT_DEBUG
- echo "initrd /initrd" >> $SYSTEMDBOOT_DEBUG
- echo "options LABEL=debug root=$ROOTFS_PARTUUID ro debug rootwait console=ttyS0,115200 console=tty0" >> $SYSTEMDBOOT_DEBUG
-
-fi
+ SYSTEMDBOOT_BOOT="$BOOTFS_MNT/loader/entries/boot.conf"
+ SYSTEMDBOOT_DEBUG="$BOOTFS_MNT/loader/entries/debug.conf"
+ # Delete the install entry
+ sed -i "/menuentry 'install'/,/^}/d" $SYSTEMDBOOT_CFG
+ rm -rf "$BOOTFS_MNT/loader/entries/install.conf" 1>&3 2>&1
+ # Add PARTUUID to the boot entry file
+ if [ ! -e "$SYSTEMDBOOT_BOOT" ]; then
+ die "no boot.conf entry found in systemd-boot directories"
+ fi
+ # Delete any LABEL= strings
+ sed -i "s/ LABEL=[^ ]*/ /" $SYSTEMDBOOT_BOOT
+ # detect config initrd=microcode.cpio
+ if grep -q microcode $SYSTEMDBOOT_BOOT; then
+ warn "initrd=microcode.cpio detected, might not work on all boot configurations"
+ fi
+ sed -i "s@ root=[^ ]*@ @" $SYSTEMDBOOT_BOOT
+ sed -i "s@options @options root=$ROOTFS_PARTUUID @" $SYSTEMDBOOT_BOOT
+fi