#!/bin/bash

SPANDSPVER=0.0.6
COROSYNCVER=1.2.8
OPENAISVER=1.1.4
LIBPRIVER=1.4.11.4
DAHDILINUXVER=2.4.0
DAHDITOOLSVER=2.4.0
ASTERISKVER=1.8.0

handle_error () {
	if [ $? -ne 0 ]; then
		echo ""
		echo ""
		echo "An error occured at the previous step."
		echo ""
		echo ""
		exit 1
	fi
}

cd spandsp-$SPANDSPVER
handle_error
./configure
handle_error
make install
handle_error
ldconfig
handle_error

cd ../corosync-$COROSYNCVER
handle_error
./configure
handle_error
make install
handle_error
ldconfig
handle_error

cd ../openais-$OPENAISVER
handle_error
./configure
handle_error
make install
handle_error
ldconfig
handle_error

cd ../libpri-$LIBPRIVER
handle_error
make install
handle_error

cd ../dahdi-linux-$DAHDILINUXVER
handle_error
make install
handle_error

cd ../dahdi-tools-$DAHDITOOLSVER
handle_error
./configure
handle_error
make menuselect.makeopts
handle_error
menuselect/menuselect \
 --enable fxstest \
 --enable dahdi_diag
handle_error
make install
handle_error
make config
handle_error

cd ../asterisk-$ASTERISKVER
handle_error
./configure
handle_error
make menuselect.makeopts
handle_error
menuselect/menuselect \
 --enable app_mysql \
 --enable app_saycountpl \
 --enable cdr_mysql \
 --enable format_mp3 \
 --enable res_config_mysql \
 --enable app_fax \
 --disable chan_mgcp \
 --disable chan_phone \
 --disable chan_skinny \
 --disable chan_unistim
handle_error
contrib/scripts/get_mp3_source.sh
handle_error
make
handle_error
make install
handle_error
make config
handle_error
make samples
handle_error

echo
echo
echo Done!!!
echo
echo

