diff options
author | Stefan Hajnoczi <stefanha@gmail.com> | 2010-02-13 17:00:42 +0000 |
---|---|---|
committer | Marty Connor <mdc@etherboot.org> | 2010-02-13 12:46:03 -0500 |
commit | f9f7863c55912e168dba01f570e9a67990bd7c85 (patch) | |
tree | 29a4b2584027314a5785aa3096308905146fdb5f | |
parent | 5e70e856ff686928206c397bd38d6b7ac4544283 (diff) | |
download | ipxe-f9f7863c55912e168dba01f570e9a67990bd7c85.zip ipxe-f9f7863c55912e168dba01f570e9a67990bd7c85.tar.gz ipxe-f9f7863c55912e168dba01f570e9a67990bd7c85.tar.bz2 |
[util] Detect genisoimage as mkisofs replacement
Debian based systems may have genisoimage(1) instead of mkisofs(1).
They are command-line compatible so the util/geniso script should be
able to choose either one.
This patch also changes the use of the mkisofs quiet (-q) flag to its
long form (-quiet). This should be compatible with more versions of
cdrtools and cdrkit.
Signed-off-by: Stefan Hajnoczi <stefanha@gmail.com>
Signed-off-by: Marty Connor <mdc@etherboot.org>
-rwxr-xr-x | src/util/geniso | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/util/geniso b/src/util/geniso index 7c2f767..3804c8e 100755 --- a/src/util/geniso +++ b/src/util/geniso @@ -13,6 +13,7 @@ case $# in exit 1 ;; esac + # This should be the default location of the isolinux.bin file isolinux_bin=${ISOLINUX_BIN:-util/isolinux.bin} if [ ! -r $isolinux_bin ] @@ -20,6 +21,15 @@ then echo $0: $isolinux_bin not found, please install, or set ISOLINUX_BIN in arch/i386/Makefile correctly exit 1 fi + +# There should either be mkisofs or the compatible genisoimage program +mkisofs=`which mkisofs genisoimage | head -n1` +if [ -z $mkisofs ] +then + echo $0: mkisofs or genisoimage not found, please install or set PATH + exit 1 +fi + out=$1 shift dir=`mktemp -d bin/iso.dir.XXXXXX` @@ -51,5 +61,5 @@ do echo "" KERNEL $g cp -p $f $dir/$g done >> $cfg -mkisofs -q -l -o $out -c boot.cat -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table $dir +$mkisofs -quiet -l -o $out -c boot.cat -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table $dir rm -fr $dir |