#!/bin/bash ASTERISKVER=1.4.41 DAHDILINUXVER=2.4.1.2 DAHDITOOLSVER=2.4.1 LIBPRIVER=1.4.11.5 ADDONSVER=1.4.13 ASTERISKFILE=asterisk-$ASTERISKVER.tar.gz DAHDILINUXFILE=dahdi-linux-$DAHDILINUXVER.tar.gz DAHDITOOLSFILE=dahdi-tools-$DAHDITOOLSVER.tar.gz LIBPRIFILE=libpri-$LIBPRIVER.tar.gz ADDONSFILE=asterisk-addons-$ADDONSVER.tar.gz ASTERISK=http://downloads.digium.com/pub/asterisk/$ASTERISKFILE DAHDILINUX=http://downloads.digium.com/pub/telephony/dahdi-linux/releases/$DAHDILINUXFILE DAHDITOOLS=http://downloads.digium.com/pub/telephony/dahdi-tools/releases/$DAHDITOOLSFILE LIBPRI=http://downloads.digium.com/pub/libpri/$LIBPRIFILE ADDONS=http://downloads.digium.com/pub/asterisk/$ADDONSFILE SOUNDS=http://files.bluecrow.net/asterisk/mirror/sounds/asterisk-sounds-1.2.1.tar.gz RETVAL=0 mkdir $ASTERISKVER pushd $ASTERISKVER wget $ASTERISK $DAHDILINUX $DAHDITOOLS $LIBPRI $ADDONS $SOUNDS for i in $ASTERISKFILE $DAHDILINUXFILE $DAHDITOOLSFILE $DAHDITOOLSFILE $ADDONSFILE asterisk-sounds-1.2.1.tar.gz; do if [ ! -f $i ]; then echo "-= -= -= -= -= -= ERROR =- =- =- =- =-" echo "" echo "" echo "$i did not download properly!!!" echo "" echo "" echo "-= -= -= -= -= -= -= =- =- =- =- =- =-" fi done mkdir backports pushd backports wget http://svncommunity.digium.com/svn/russell/asterisk-1.4/func_devstate-1.4/func_devstate.c popd mkdir patches pushd patches wget http://files.bluecrow.net/asterisk/patches/asterisk-1.4.25-app_page-devicestate_options.diff wget http://files.bluecrow.net/asterisk/patches/asterisk-1.4.25-app_voicemail.c-vmaltext.diff popd popd case $1 in unpack) pushd $ASTERISKVER for i in *.tar.gz; do tar zxvf $i; done popd ;; *) echo "Run the following command to unpack the archives:" echo " pushd $ASTERISKVER" echo " for i in *.tar.gz; do tar zxvf \$i; done" echo " mv backports/func_devstate.c asterisk-$ASTERISKVER/funcs/" # install the devstate function into 1.4 echo " popd" echo echo "Remember that asterisk now uses DAHDI!!!!!" echo "Patches are located in `pwd`/$ASTERISKVER/patches/*.diff" echo ;; esac