grml2iso: make ISOs dd-able through isohybrid
authorMichael Prokop <mika@grml.org>
Tue, 11 Sep 2012 10:13:41 +0000 (12:13 +0200)
committerMichael Prokop <mika@grml.org>
Tue, 11 Sep 2012 10:13:41 +0000 (12:13 +0200)
grml2iso

index 7e92666..1dd2f6a 100755 (executable)
--- a/grml2iso
+++ b/grml2iso
@@ -32,6 +32,11 @@ else
   echo >&2 "Error: neither mkisofs nor genisoimage available - can not create ISO."
   exit 1
 fi
   echo >&2 "Error: neither mkisofs nor genisoimage available - can not create ISO."
   exit 1
 fi
+
+if ! which isohybrid >/dev/null 2>&1 ; then
+  echo "Error: isohybrid executable not found (install syslinux?)." >&2
+  exit 1
+fi
 # }}}
 
 # helper stuff {{{
 # }}}
 
 # helper stuff {{{
@@ -261,6 +266,18 @@ Options:
   dd if=/dev/zero bs=1 count=1 seek=$ofs of="$ISOFILE" 2>/dev/null
 # }}}
 
   dd if=/dev/zero bs=1 count=1 seek=$ofs of="$ISOFILE" 2>/dev/null
 # }}}
 
+# make ISO dd-able {{{
+  if isohybrid --help | grep -q -- --uefi ; then
+    echo "isohybrid version supports --uefi option, enabling"
+    ISOHYBRID_OPTIONS=--uefi
+ else
+    echo "isohybrid version does NOT support --uefi option, disabling"
+  fi
+
+  echo "Creating dd-able ISO using isohybrid"
+  isohybrid $ISOHYBRID_OPTIONS "$ISOFILE"
+# }}}
+
 # cleanup {{{
   cd "$ORIG_DIR"
   sync
 # cleanup {{{
   cd "$ORIG_DIR"
   sync