forked from Mirrors/freeswitch
48 lines
919 B
Bash
Executable File
48 lines
919 B
Bash
Executable File
#!/bin/sh
|
|
##### -*- mode:shell-script; indent-tabs-mode:nil; sh-basic-offset:2 -*-
|
|
|
|
TAR=@TAR@
|
|
ZCAT=@ZCAT@
|
|
BZIP=@BZIP@
|
|
XZ=@XZ@
|
|
WGET=@WGET@
|
|
CURL=@CURL@
|
|
|
|
if [ -f "$WGET" ]; then
|
|
DOWNLOAD_CMD=$WGET
|
|
elif [ -f "$CURL" ]; then
|
|
DOWNLOAD_CMD="$CURL -L -O"
|
|
fi
|
|
|
|
if [ -n "`echo $1 | grep '://'`" ]; then
|
|
base=$1/
|
|
tarfile=$2
|
|
else
|
|
base=http://files.freeswitch.org/downloads/libs/
|
|
tarfile=$1
|
|
fi
|
|
|
|
uncompressed=`echo $tarfile | sed 's/\(\(\.tar\.gz\|\.tar\.bz2\|\.tar\.xz\)\|\(\.tgz\|\.tbz2\)\)$//'`
|
|
|
|
case `echo $tarfile | sed 's/^.*\.//'` in
|
|
bz2|tbz2) UNZIPPER=$BZIP ;;
|
|
xz) UNZIPPER=$XZ ;;
|
|
gz|tgz|*) UNZIPPER=$ZCAT ;;
|
|
esac
|
|
|
|
if [ ! -d $tarfile ]; then
|
|
if [ ! -f $tarfile ]; then
|
|
rm -fr $uncompressed
|
|
$DOWNLOAD_CMD $base$tarfile
|
|
if [ ! -f $tarfile ]; then
|
|
echo cannot find $tarfile
|
|
exit 1
|
|
fi
|
|
fi
|
|
if [ ! -d $uncompressed ]; then
|
|
$UNZIPPER -c -d $tarfile | $TAR -xf -
|
|
fi
|
|
fi
|
|
|
|
exit 0
|