diff --git a/grub2/grub.cfg b/grub2/grub.cfg index a434e20..9628923 100644 --- a/grub2/grub.cfg +++ b/grub2/grub.cfg @@ -199,6 +199,12 @@ if any_exists ${isopath}/elementary/elementaryos-*.iso; then } fi +if any_exists ${isopath}/endeavour/EndeavourOS*.iso; then + menuentry "EndeavourOS >" --class endeavour { + configfile "${prefix}/inc-endeavour.cfg" + } +fi + if any_exists ${isopath}/fedora/Fedora-*.iso; then menuentry "Fedora >" --class fedora { configfile "${prefix}/inc-fedora.cfg" diff --git a/grub2/inc-endeavour.cfg b/grub2/inc-endeavour.cfg new file mode 100644 index 0000000..47e5ce5 --- /dev/null +++ b/grub2/inc-endeavour.cfg @@ -0,0 +1,19 @@ +# EndeavourOS +function add_menu { + isofile="$1" + + regexp \ + --set 1:isoname \ + --set 3:version \ + "^${isopath}/endeavour/(EndeavourOS_([^_]+)-([^-]+)\.iso)\$" "${isofile}" + menuentry "EndeavourOS ${version}" "${isofile}" "${isoname}" --class endeavour { + set isofile=$2 + set isoname=$3 + use "${isoname}" + loop $isofile + linux (loop)/arch/boot/x86_64/vmlinuz-linux img_dev=/dev/disk/by-uuid/${rootuuid} img_loop="${isofile}" earlymodules=loop + initrd (loop)/arch/boot/intel-ucode.img (loop)/arch/boot/amd-ucode.img (loop)/arch/boot/x86_64/initramfs-linux.img + } +} + +for_each_sorted add_menu "$isopath"/endeavour/EndeavourOS*.iso diff --git a/grub2/themes/invader/icons/endeavour.png b/grub2/themes/invader/icons/endeavour.png new file mode 100644 index 0000000..fed6e92 Binary files /dev/null and b/grub2/themes/invader/icons/endeavour.png differ diff --git a/icons-original/invader/endeavour.png b/icons-original/invader/endeavour.png new file mode 100644 index 0000000..7cb8ccf Binary files /dev/null and b/icons-original/invader/endeavour.png differ