#!/bin/bash
#
# Enable support for NQ-ZPMS-G2
#

if [ ! -e /opt/bogen/nyquist ]; then
	mkdir -p /opt/bogen/nyquist
fi

PATCH_LOG=/opt/bogen/nyquist/support-nq-zpms-g2-patch-log-$(date +%F-%R).txt
FANVIL_CFG_SCRIPT=/usr/local/bin/create-fanvil-cfg

{

if [ -e $FANVIL_CFG_SCRIPT ]; then

   echo "Enabling support for NQ-ZPMS-G2 (menus, opus, video calling)"

   sed -i 's#<DialerCallSoftkey>mwi;contact;history;cfwd;redial;</DialerCallSoftkey>#<DialerCallSoftkey>send;mwi;contact;video;history;cfwd;redial;</DialerCallSoftkey>#g' $FANVIL_CFG_SCRIPT
   sed -i 's#<TalkingSoftkey>conf;hold;end;xfer;new;dialpad;</TalkingSoftkey>#<TalkingSoftkey>conf;hold;end;xfer;dialpad;mute;new</TalkingSoftkey>#g' $FANVIL_CFG_SCRIPT
   sed -i "s#UPDATE ps_endpoints SET message_context='messages'#UPDATE ps_endpoints SET allow='opus;g722;h264', message_context='messages'#" $FANVIL_CFG_SCRIPT
   sed -i 's#<AudioCodecSets>G722,PCMA,PCMU</AudioCodecSets>#<AudioCodecSets>OPUS,G722,PCMA,PCMU</AudioCodecSets>\n            <VideoCodecSets>H264</VideoCodecSets>#' $FANVIL_CFG_SCRIPT
   sed -i -z -E 's#<VoiceCodecMap>G722,PCMA,PCMU</VoiceCodecMap>[[:space:]]*<VideoCodecMap></VideoCodecMap>#<VoiceCodecMap>OPUS,G722,PCMA,PCMU</VoiceCodecMap>\n            <VideoCodecMap>H264</VideoCodecMap>#g' $FANVIL_CFG_SCRIPT
   sed -i 's#<VoiceCodec>G722</VoiceCodec>#<VoiceCodec>OPUS,G722</VoiceCodec>#g' $FANVIL_CFG_SCRIPT

   sync

   /usr/local/bin/update-all-fanvil-phones

   sync
fi

} > $PATCH_LOG 2>&1

exit 0
