#!/bin/bash
##################################################################
# filename:     KC7DMF-A*Weather-eXtended Forecast
#
# description:  Extended Weather forecast by Zip Code
#
# usage:
#
# history:	Version 1.1
# 02/01/2016    KC7DMF Weather Extended Forecast
#
##################################################################
#
# Begin

day=$(date --date="4 day" +"%A")
echo $day

ZIP=$1
FIL=extforecast
WX=/etc/asterisk/scripts/wxzip
SWF=/opt/swift
NODE=29627

pushd $WX;

# rm -f -r $WX/*.txt;
# rm -f -r $WX/*.ulaw;


if [ `echo ${#ZIP}` != 5 ]; then
exit 0
fi

#Get Info
lynx -dump http://m.wund.com/cgi-bin/findweather/getForecast?brand=mobile\&query=$ZIP > $FIL.txt;

#Validate Zipcode
if grep -q "sorry" $WX/$FIL.txt; then
asterisk -rx "rpt playback $NODE BADZIP";
exit 0
fi

#Cleanup
sed -i '1,35d' $WX/$FIL.txt;
sed -i '2,7d' $WX/$FIL.txt;
# sed -i '26,200d' $WX/ZIPCODE/$FIL.txt;
sed -i '/radar/ d' $WX/$FIL.txt;
sed -i '/Radar/ d' $WX/$FIL.txt;
sed -i 's%/[^/]*$%%' $WX/$FIL.txt;
sed -i 's%/[^/]*$%%' $WX/$FIL.txt;
sed -i 's/BestForecast/ /' $WX/$FIL.txt;
sed -i 's/\[6\]/ , /' $WX/$FIL.txt;


#Wind Direction
sed -i 's/ NW/ North West /;s/ NE/ North East /;s/ SW/ South West /;s/ SE/ South East /' $FIL.txt;
sed -i 's/ NNW/ North North West /;s/ NNE/ North North East /' $FIL.txt;
sed -i 's/ SSW/ South South West /;s/ SSE/ South South East /' $FIL.txt;
sed -i 's/ WNW/ West North West /;s/ WSW/ West South West /' $FIL.txt;
sed -i 's/ ESE/ East South East /;s/ ENE/ East North East /' $FIL.txt;
# sed -i 's/N / North /;s/E / East /;s/W / West /;s/S /South /' $FIL.txt;

sed -i 's/\[//;s/\]//' $FIL.txt;

#Time Zones
sed -i 's/PDT/Pacific Daylight Time/;s/PST/Pacific Standard Time/' $FIL.txt;
sed -i 's/MDT/Mountain Daylight Time/;s/MST/Mountain Standard Time/' $FIL.txt;
sed -i 's/CDT/Central Daylight Time/;s/CST/Central Standard Time/' $FIL.txt;
sed -i 's/EDT/Eastern Daylight Time/;s/EST/Eastern Standard Time/' $FIL.txt;

#Fix Wind
sed -i 's/Wind/Whend/' $FIL.txt;
sed -i 's/wind/Whend/' $FIL.txt;
sed -i 's/F\. / \, /' $FIL.txt;

#Inches
sed -i 's/ 1 in\. / 1 inch /' $FIL.txt;
sed -i 's/ in\. / inches /' $FIL.txt;

#NWS
sed -i 's/NWS/ National Weather Service /' $FIL.txt;
sed -i 's/BestForecast/ Best Forecast /' $FIL.txt;
sed -i '/'$day'/q' $FIL.txt;
sed -i '/'$day'/d' $FIL.txt;

/opt/swift/bin/swift -n Allison -p audio/channels=1,audio/encoding=ulaw -f $WX/$FIL.txt -o - | cat > $WX/$FIL.ulaw& asterisk -rx "rpt playback $NODE $WX/$FIL"&

popd;
