Use kernel packages to determine boot entries

merge-requests/273/head
Chrysostomus 7 years ago
parent 7ee583caab
commit 46d7085cdc

@ -246,6 +246,7 @@ install_base() {
else
cat ${PACKAGES} | sed 's/+ \|\"//g' | tr ' ' '\n' >> /mnt/.base
echo " " >> /mnt/.base
grep -f /tmp/.available_kernels /mnt/.base > /tmp/.chosen_kernels
check_for_error "selected: $(cat ${PACKAGES})"
loopmenu=0
fi
@ -486,7 +487,9 @@ install_systemd_boot() {
fi
# Create default config files. First the loader
echo /mnt/boot/initramfs-* | sed 's/\/mnt\/boot\/initramfs-//g' | sed 's/\.img//g' | xargs -n1 | grep -v "fallback" > /tmp/.kernels
#echo /mnt/boot/initramfs-* | sed 's/\/mnt\/boot\/initramfs-//g' | sed 's/\.img//g' | xargs -n1 | grep -v "fallback" > /tmp/.kernels
arch_chroot "pacman -Ql $(cat /tmp/.chosen_kernels)" | awk '/vmlinuz/ {print $2}' | sed 's~/boot/vmlinuz-~~g' > /tmp/.kernels
echo -e "default manjaro-$(cat /tmp/.kernels | sort | tail -n1)\ntimeout 10" > ${MOUNTPOINT}${UEFI_MOUNT}/loader/loader.conf 2>$ERR
# Second, the kernel conf files
for kernel in $(cat /tmp/.kernels); do

Loading…
Cancel
Save