Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > d84165eece04d09102359b21b401a991 > files > 319

asterisk-1.6.1.8-1mdv2010.0.i586.rpm

#!/bin/bash
# This script install the Open SOurce G723.1 and G729 codec 
# to the Asterisk.
# Please run in console:
# sh /usr/share/doc/asterisk/g72x_install
# and the modules should be update all asterisk update. :-)
#

[[ -e `which wget` ]] && WGET=`which wget` || exit 1
[[ -d /usr/lib/asterisk/modules ]] && LIBNAME="lib"
[[ -d /usr/lib64/asterisk/modules ]] && LIBNAME="lib64"

MD5SUM_FILE="MD5SUM"
if [ -d /usr/lib/asterisk/modules ] ; then
	G273_FILE="codec_g723-ast16-gcc4-glibc-pentium2.so"
	G279_FILE="codec_g729-ast16-gcc4-glibc-pentium2.so"
else
	G273_FILE="codec_g723-ast16-gcc4-glibc-pentium4.so"
	G279_FILE="codec_g729-ast16-gcc4-glibc-pentium4.so"
fi
ASTCONV_FILE="astconv"
G729_ENC_FILE="g729_my_enc.bin"
G729_DEC_FILE="g729_my_dec.bin"
README_FILE="README.txt"

rm -rf $TMP/g72x && mkdir -p $TMP/g72x && cd $TMP/g72x

$WGET -q http://asterisk.hosting.lv/bin/$MD5SUM_FILE
$WGET -q http://asterisk.hosting.lv/src/README.txt
for I in $G273_FILE $G279_FILE astconv g729_my_enc.bin g729_my_dec.bin ; do
	$WGET -q http://asterisk.hosting.lv/bin/$I
	[[ "`md5sum $I`" == "`grep $I $MD5SUM_FILE`" ]] || exit 1
done

mv $G273_FILE /usr/$LIBNAME/asterisk/modules/codec_g723.so
mv $G279_FILE /usr/$LIBNAME/asterisk/modules/codec_g729.so
mv g729_my_enc.bin /usr/bin/g729_my_enc
mv g729_my_dec.bin /usr/bin/g729_my_dec
mv astconv /usr/bin/astconv
mv README.txt /usr/share/doc/asterisk/README.g72x.txt

cd "$OLD_PWD"

echo The G723/G729 codecs is installed on your Asterisk.