#!/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

