From f13b33b0bf886b8d78e4a9b82c14a028555680bd Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Tue, 12 Dec 2006 16:38:46 +0000 Subject: [PATCH] make buildlib.sh more portable. This now uses find, instead of bash extensions found in many versions of /bin/sh for comparing file dates. Please report if this causes any issues. git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3619 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- build/buildlib.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/build/buildlib.sh b/build/buildlib.sh index 5092bff5f5..b81155c313 100755 --- a/build/buildlib.sh +++ b/build/buildlib.sh @@ -20,6 +20,11 @@ if [ -z "$MAKE" ] ; then fi fi +GZCAT=`which gzcat 2>/dev/null` +if [ -z "$GZCAT" ] ; then + GZCAT=zcat +fi + install= base=http://svn.freeswitch.org/downloads/libs @@ -52,15 +57,18 @@ else fi fi if [ ! -d $uncompressed ] ; then - tar -zxvf $tar + $GZCAT $tar | tar xf - fi fi - -if [ ! -f $root/.nothanks ] && [ $uncompressed/.complete -ot $uncompressed ] ; then +if [ -f $uncompressed/.complete ] ; then +if [ ! -n "$(find $uncompressed/.complete -prune -newer $uncompressed)" ]; then +if [ ! -f $root/.nothanks ] ; then echo remove stale .complete rm $uncompressed/.complete sh -c "cd $uncompressed && $MAKE clean distclean" fi +fi +fi if [ -f $uncompressed/.complete ] ; then echo $uncompressed already installed @@ -89,6 +97,7 @@ fi if [ $? = 0 ] ; then touch .complete + touch .complete else echo ERROR exit 1