try to find a gzip/gunzip program

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12022 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-04-15 17:06:48 +00:00
parent 4f625f90e4
commit 9dac61306e

View File

@@ -35,6 +35,24 @@ logerror () {
exit 1 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 () { do_build_p () {
for a in ${dont_build} ; do for a in ${dont_build} ; do
expr "$1" : "${a}" > /dev/null 2>&1 && return 1 expr "$1" : "${a}" > /dev/null 2>&1 && return 1
@@ -45,7 +63,7 @@ do_build_p () {
unpack_tar () { unpack_tar () {
for a in ${distdirs} ; do for a in ${distdirs} ; do
if [ -f $a/$1 ] ; then 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 return 0
fi fi
done done
@@ -86,6 +104,8 @@ logprint `uname -a`
logprint clearing logfile logprint clearing logfile
> ${logfile} > ${logfile}
find_unzip_prog
logprint using target dir ${targetdir} logprint using target dir ${targetdir}
mkdir -p ${targetdir}/src mkdir -p ${targetdir}/src
cd ${targetdir}/src || exit 1 cd ${targetdir}/src || exit 1