- copy_iso_data
-
- cat <<EOT >> "$GRUB_CFG"
-menuentry '$ISO_BASENAME' {
- loopback loop /$ISO_BASENAME
- linux (loop)/isolinux/vmlinuz root=live:CDLABEL=$(blkid -s LABEL -o value "$ISO_FILENAME") rd.live.image quiet iso-scan/filename=/$ISO_BASENAME
- initrd (loop)/isolinux/initrd.img
-}
-
-EOT
-}
-
-function setup_archlinux {
- copy_iso_data
-
- cat <<EOT >> "$GRUB_CFG"
-menuentry '$ISO_BASENAME' {
- loopback loop /$ISO_BASENAME
- linux (loop)/arch/boot/x86_64/vmlinuz img_label=${PARTITION_LABEL} img_loop=$ISO_BASENAME archisobasedir=arch earlymodules=loop
- initrd (loop)/arch/boot/x86_64/archiso.img
-}
-
-EOT
-}
+ menuentry "\$1" {
+ loopback loop \$1
+ probe -s iso_label -l (loop)
+ linux (loop)/isolinux/vmlinuz root=live:CDLABEL=\$iso_label rd.live.image quiet iso-scan/filename=\$1
+ initrd (loop)/isolinux/initrd.img
+ }
+}
+for iso in /Fedora-Workstation-Live-*.iso; do
+ if [ -f "\$iso" ]; then
+ setup_fedora \$iso
+ fi
+done