From 9dac61306e0a5d948aa56b578b5cd63f48023cd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Tue, 15 Apr 2003 17:06:48 +0000 Subject: [PATCH] try to find a gzip/gunzip program git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12022 ec53bebd-3082-4978-b11e-865c3cabbd6b --- tools/build.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/tools/build.sh b/tools/build.sh index 5f36b60ef..5a434be6c 100755 --- a/tools/build.sh +++ b/tools/build.sh @@ -35,6 +35,24 @@ logerror () { exit 1 } +find_unzip_prog () { + unzip_prog= + oldIFS="$IFS" + IFS=: + set -- $PATH + IFS="$oldIFS" + for a in $* ; do + if [ -x $a/gzip ] ; then + unzip_prog="$a/gzip -dc" + break + elif [ -x $a/gunzip ] ; then + unzip_prog="$a/gunzip -c" + break + fi + done + test "$unzip_prog" = "" && logerror failed to find unzip program +} + do_build_p () { for a in ${dont_build} ; do expr "$1" : "${a}" > /dev/null 2>&1 && return 1 @@ -45,7 +63,7 @@ do_build_p () { unpack_tar () { for a in ${distdirs} ; do if [ -f $a/$1 ] ; then - ${opt_n} gzip -dc ${a}/$1 | ${opt_n} tar xf - + ${opt_n} ${unzip_prog} ${a}/$1 | ${opt_n} tar xf - return 0 fi done @@ -86,6 +104,8 @@ logprint `uname -a` logprint clearing logfile > ${logfile} +find_unzip_prog + logprint using target dir ${targetdir} mkdir -p ${targetdir}/src cd ${targetdir}/src || exit 1