#!/bin/sh
#
# Video startup Kit Installation script
#
##########################################################################

echo "Installing PowerMedia Video Startup Kit, package 2"
echo
echo "This should be run on the system built from a Diastar ISO."
echo "The license for the Diastar Media Engine must already be installed."
echo
echo -n "Proceed? "
read ANS
if test $ANS != 'y'
then
	echo "Aborting installation!"
	exit 1
fi

# Make sure Diastar or Asterisk is not running...
service diastar stop
service asterisk stop
sleep 4

# Create Diastar config file
service diastar config

# Copy asterisk sound files into place to avoid downloading them
# during asterisk install
cp asterisk_sounds_cache.tgz /root
pushd /root
tar xvfz asterisk_sounds_cache.tgz
rm -f asterisk_sounds_cache.tgz
popd

# Asterisk install
cp asterisk-1.6.2.13.compiled_32-bit.tgz /usr/src
pushd /usr/src
tar xvfz asterisk-1.6.2.13.compiled_32-bit.tgz
cd asterisk-1.6.2.13
make install
if test $? -ne 0
then
	echo "Asterisk make install failed.  Aborting installation."
	exit 1
fi
popd

# Now Chan_woomera
cp -r chan_woomera /usr/src
export PBXDIR=/usr/src/asterisk-1.6.2.13
pushd /usr/src/chan_woomera
make install
if test $? -ne 0
then
	echo "chan_woomera make install failed.  Aborting installation."
	exit 1
fi
popd

# Demo Media
cp -r ./media /var/lib/diastar
cp -r ./imagemaker /var/lib/diastar

# Animal Conference - SIPp executable, scripts and pcap files
cp -r sipp /usr/sbin
chmod 766 /usr/sbin/sipp/CIF *sh
cp /usr/sbin/sipp/sipp /usr/sbin/sipp/CIF
chmod 766 /usr/sbin/sipp/CIF/sipp

# Asterisk diaplans
cp -r asterisk /etc

# Asterisk Scripts
cp ami_scripts/* /usr/sbin
chmod 766 /usr/sbin/confrec*sh

# Asterisk AGI scripts
cp agi_scripts/* /var/lib/asterisk/agi-bin
chmod 766 /var/lib/asterisk/agi-bin/*agi

# Imagemake init
cp -r imagemaker.d /etc/diastar

# Diastar conference IDs for 4 video conference demos.  Append to config file
cat /etc/diastar/diastar.conf |  sed '/section is used for conferences/,$ d' > tmp.$$
mv tmp.$$ /etc/diastar/diastar.conf
cat diastar/diastar.confids >> /etc/diastar/diastar.conf

# Changes for conference recording
cat /etc/diastar/diastar.conf |  sed -e 's/audio_format = pcmu/audio_format = g722/' -e  's/; record_audio_format =/record_audio_format = g722/' -e  's/; record_video_format =/record_video_format = h264/' -e 's/; record_video_size =/record_video_size = CIF/' > tmp.$$ 
mv tmp.$$ /etc/diastar/diastar.conf

# Couple of useful scripts
cp diastar/active_user.sh /etc/diastar
cp diastar/bounce_diastar.sh /etc/diastar
cp diastar/reset_conf_dbs.sh /etc/diastar
chmod 766 /etc/diastar/active_user.sh /etc/diastar/reset_conf_dbs.sh /etc/diastar/bounce_diastar.sh

# Diastar executable with conference recording fixes
#mv /usr/bin/diastar /usr/bin/diastar.trunk
#cp diastar/diastar_recordhangup_fix2 /usr/bin/diastar
#chmod 766 /usr/bin/diastar

# Set up asterisk as a service
cp asterisk/asterisk_init.d /etc/init.d/asterisk
chmod 766 /etc/init.d/asterisk
chkconfig --add asterisk

echo
echo "Done instaliing Video Startup Kit package 2"


# If opensips installation directory exists, then we want to install
# the registrar.  If not, this system will be behind a BorderNet500 and
# does not need it.
if test -d opensips
then
	pushd opensips
	./install.sh
fi

echo
echo -n "Ready to start video conferencing services.  Proceed? "
read ANS
if test $ANS != 'y'
then
        echo "Video Startup Kit installed, but Diastar and Asterisk services must be started manually."
        exit 0
fi

service diastar restart
service asterisk restart

exit 0

