#!/bin/bash

SMTPSERVER=exchange01.bignetworks.com
DEFAULTEMAIL=msharp@bignetworks.com
FROMEMAIL=info@bignetworks.com

#
# DO NOT EDIT BELOW THIS LINE!!!
#

VMFROMEMAILSCRIPT=/var/lib/asterisk/scripts/extract-email-from-vm.pl
SENDEMAILSCRIPT=/usr/local/bin/sendEmail

IN=$1
OUT=$2
MIXED=$3

MIXEDMP3="/var/spool/asterisk/monitor/`basename "$3" .wav`.mp3"
LOGFILE="/tmp/monitor-output.log"
DESTDIR="/mnt/oldpbx/monitor-archive/`date +%Y/%B/%d`"

STARTDATE=`date`

nice -n 19 soxmix "$IN" "$OUT" "$MIXED"
nice -n 19 rm -f "$IN"
nice -n 19 rm -f "$OUT"

nice -n 19 lame -b 16 "$MIXED" "$MIXEDMP3"
nice -n 19 rm -f "$MIXED"

[ ! -d $DESTDIR ] && mkdir -p $DESTDIR
nice -n 19 mv $MIXEDMP3 $DESTDIR/

#echo "Start: $STARTDATE, Finish: `date`" >> $LOGFILE
#echo $@ >> $LOGFILE
#echo $MIXEDMP3 >> $LOGFILE

FILENAMETOPROCESS=`basename $MIXED .wav`

echo "`date`" >> /tmp/send.log
echo "$FILENAMETOPROCESS" >> /tmp/send.log

if [ "${FILENAMETOPROCESS:0:4}" == "auto" ]; then
	echo "Processing auto file..." >> /tmp/send.log
        CONTEXT=`echo $FILENAMETOPROCESS | cut -d"-" -f3`
        EXTEN=`echo $FILENAMETOPROCESS | cut -d"-" -f5`

        EMAIL=`$VMFROMEMAILSCRIPT $CONTEXT $EXTEN`
        RES=$?
        if [ $RES -eq 1 ]; then
                EMAIL=$DEFAULTEMAIL
        fi

	$SENDEMAILSCRIPT -f $FROMEMAIL -t $EMAIL -u "PBX: Recorded call" -m "Recorded call attached" -s $SMTPSERVER -a "$DESTDIR/$FILENAMETOPROCESS.mp3"
	echo $SENDEMAILSCRIPT -f $FROMEMAIL -t $EMAIL -u "PBX: Recorded call" -m "Recorded call attached" -s $SMTPSERVER -a "$DESTDIR/$FILENAMETOPROCESS.mp3" >> /tmp/send.log
fi

