123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- #!/bin/sh
- root=$1
- shift
- if [ -f $root/.nodepends ] ; then
- echo "***depends disabled*** use $MAKE yesdepends to re-enable"
- exit 0
- fi
- if [ -z "$MAKE" ] ; then
- make=`which gmake 2>/dev/null`
- if [ -z "$MAKE" ] ; then
- make=make
- fi
- fi
- GZCAT=`which gzcat 2>/dev/null`
- if [ -z "$GZCAT" ] ; then
- GZCAT=zcat
- fi
- install=
- base=http://files.freeswitch.org/downloads/libs
- if [ ! -z "$1" ] && [ "$1" = install ] ; then
- install=1
- shift
- fi
- tar=$1
- shift
- cd $root/libs/.
- CFLAGS=
- LDFLAGS=
- MAKEFLAGS=
- if [ -d $tar ] ; then
- uncompressed=$tar
- tar=
- else
- uncompressed=`echo $tar | sed "s/\.tar\.gz//g"`
- uncompressed=`echo $uncompressed | sed "s/\.tgz//g"`
- if [ ! -f $tar ] ; then
- rm -fr $uncompressed
- wget $base/$tar || ftp $base/$tar
- if [ ! -f $tar ] ; then
- echo cannot find $tar
- exit
- fi
- fi
- if [ ! -d $uncompressed ] ; then
- $GZCAT $tar | tar xf -
- fi
- fi
- if [ -f $uncompressed/.complete ] ; then
- if [ $uncompressed/.complete -ot $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
- exit 0
- fi
- cd $uncompressed
- if [ -f ../$uncompressed.build.sh ] ; then
- MAKE=$MAKE ../$uncompressed.build.sh $@
- else
- $MAKE clean 2>&1
- CFLAGS="$MOD_CFLAGS" sh ./configure $@
- if [ $? = 0 ] ; then
- $MAKE
- else
- echo ERROR
- exit 1
- fi
- if [ ! -z $install ] ; then
- $MAKE install
- fi
- fi
- if [ $? = 0 ] ; then
- touch .complete
- sleep 1
- touch .complete
- else
- echo ERROR
- exit 1
- fi
- exit 0
|