# License: This file is licensed under the GPL v2 or any later version.
################################################################################
+# make sure we have the sbin directories in our PATH to find grml2usb ootb
+PATH="${PATH}:/sbin:/usr/local/sbin:/usr/sbin"
+
# define function getfilesize before "set -e" {{{
if stat --help >/dev/null 2>&1; then
getfilesize='stat -c %s' # GNU stat
elif which genisoimage >/dev/null 2>&1; then
MKISOFS='genisoimage'
else
- echo >&2 "Error: neither mkisofs nor genisoimage available - can not create ISO."
+ echo "Error: neither xorriso nor mkisofs nor genisoimage available - can not create ISO." >&2
exit 1
fi
if ! which isohybrid >/dev/null 2>&1 ; then
- echo "Error: isohybrid executable not found (install syslinux?)." >&2
+ echo "Error: isohybrid executable not found (install syslinux/isolinux/syslinux-utils?)." >&2
exit 1
fi
# }}}
# efi boot {{{
# default, independent of UEFI support
BOOT_ARGS="-no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat"
- UEFI_ENABLE=true
+ UEFI_ENABLE=false
case "$MKISOFS" in
xorriso*)
echo "Disabling (U)EFI boot support since xorriso version is not recent enough."
else
echo "xorriso with -eltorito-alt-boot support present"
+ UEFI_ENABLE=true
if ! [ -r "${WRKDIR}/cddir/boot/efi.img" ] ; then
echo "Warning: File /boot/efi.img not found, not extending boot arguments for (U)EFI boot."
fi
;;
*)
- if ! [ -r "${WRKDIR}/cddir/boot/efi.img" ] ; then
- echo "Warning: File /boot/efi.img not found."
- UEFI_ENABLE=false
- fi
+ echo "Using $MKISOFS for ISO generation (lacking UEFI option), disabling (U)EFI boot support."
;;
esac
# }}}
# make ISO dd-able {{{
if ! $UEFI_ENABLE ; then
- echo "Skipping check for --uefi option in isohybrid since /boot/efi.img does not exist."
+ echo "Skipping check for --uefi option in isohybrid since prerequisites are not fulfilled."
else
if ! isohybrid --help | grep -q -- --uefi ; then
echo "isohybrid version does NOT support --uefi option, disabling"
echo "isohybrid version supports --uefi option"
ISOHYBRID_OPTIONS=--uefi
fi
-
- echo "Creating dd-able ISO using isohybrid"
- isohybrid $ISOHYBRID_OPTIONS "$ISOFILE"
fi
+
+ echo "Creating dd-able ISO using isohybrid"
+ isohybrid $ISOHYBRID_OPTIONS "$ISOFILE"
# }}}
# cleanup {{{