-
Notifications
You must be signed in to change notification settings - Fork 141
/
inc-almalinux.cfg
39 lines (37 loc) · 1.16 KB
/
inc-almalinux.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# AlmaLinux (Live only), with messy file naming:
# AlmaLinux-9.1-x86_64-Live-GNOME-Mini.iso
# AlmaLinux-9.1-update-1-x86_64-Live-XFCE.iso
# AlmaLinux-9-latest-x86_64-Live-KDE.iso
function add_menu {
isofile="$1"
regexp \
--set 1:isoname \
--set 2:version \
--set 3:vmaj \
--set 4:arch \
--set 5:variant \
"^${isopath}/almalinux/(AlmaLinux-(([0-9]+).+)-([^-]+)-Live-([^.]+)\.iso)\$" "${isofile}"
menuentry "AlmaLinux ${version} ${arch} ${variant}" "${isofile}" "${isoname}" "${vmaj}" --class almalinux {
set isofile=$2
set isoname=$3
set vmaj=$4
if [ "${grub_platform}" = "efi" -a ${vmaj} -ge 9 ]; then
efi='efi'
else
efi=''
fi
if [ ${vmaj} -lt 9 ]; then
linux='images/pxeboot/vmlinuz'
initrd='images/pxeboot/initrd.img'
else
linux='isolinux/vmlinuz'
initrd='isolinux/initrd.img'
fi
use "${isoname}"
loop $isofile
probe --set isolabel --label (loop)
linux${efi} (loop)/${linux} root=live:CDLABEL=${isolabel} rd.live.image iso-scan/filename=${isofile}
initrd${efi} (loop)/${initrd}
}
}
for_each_sorted add_menu "$isopath"/almalinux/AlmaLinux-*-Live-*.iso