summaryrefslogtreecommitdiffstats
path: root/src/util/geniso
diff options
context:
space:
mode:
authorStefan Hajnoczi2010-02-13 18:00:42 +0100
committerMarty Connor2010-02-13 18:46:03 +0100
commitf9f7863c55912e168dba01f570e9a67990bd7c85 (patch)
tree29a4b2584027314a5785aa3096308905146fdb5f /src/util/geniso
parent[hermon] Change hermon_alloc_icm() to conform to ConnectX2 requirements (diff)
downloadipxe-f9f7863c55912e168dba01f570e9a67990bd7c85.tar.gz
ipxe-f9f7863c55912e168dba01f570e9a67990bd7c85.tar.xz
ipxe-f9f7863c55912e168dba01f570e9a67990bd7c85.zip
[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>
Diffstat (limited to 'src/util/geniso')
-rwxr-xr-xsrc/util/geniso12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/util/geniso b/src/util/geniso
index 7c2f7672..3804c8e7 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