#!/bin/sh # Shell Script to make me a weather briefing. # Airport codes: # CYKF Waterloo # CYHM Hamilton # CYXU London # Add Blipmaps from http://www.drjack.net/BLIPMAP/NE/index.html export LYNX_TEMP_SPACE="/tmp" # Time to sleep before pumping out image links export PAUSE=0 # Start off the page echo "Content-type: text/html Rockton Aerodrome Weather Briefing " echo "

Rockton Aerodrome Weather Briefing

" echo "
Page generated at:
" echo -n "
" ; date --utc ; TZ='America/New_York' date ; echo "
" echo "
For soaring conditions, visit XCSkies or SkySight
" echo "
For the tephigram, visit Tephigrams
" echo "
For a map of NOTAMs, visit NOTAM Map
" echo "
Nobody wants the source code to this
" echo "
" echo "

Environment Canada weather for Cambridge - Kitchener - Waterloo:

" echo "
"
/usr/local/bin/lynx -nonumbers -dump "http://weather.gc.ca/forecast/public_bulletins_e.html?Bulletin=fpcn11.cwto" > $LYNX_TEMP_SPACE/weather.$$.1
LENGTH=`wc -l $LYNX_TEMP_SPACE/weather.$$.1 | awk '{print $1}'`
POS=`grep -n "Kitchener" $LYNX_TEMP_SPACE/weather.$$.1 | head -1 | sed 's/:.*//'`
TAIL=`expr $LENGTH - $POS + 1`
tail -$TAIL $LYNX_TEMP_SPACE/weather.$$.1 > $LYNX_TEMP_SPACE/weather.$$.2
POS=`grep -n "^$" $LYNX_TEMP_SPACE/weather.$$.2 | head -1 | sed 's/:.*//'`
POS=`expr $POS - 1`
head -$POS $LYNX_TEMP_SPACE/weather.$$.2 
rm $LYNX_TEMP_SPACE/weather.$$.1 $LYNX_TEMP_SPACE/weather.$$.2
echo "
" echo "
" echo "

Environment Canada weather for Hamilton:

" echo "
"
/usr/local/bin/lynx -nonumbers -dump "http://weather.gc.ca/forecast/public_bulletins_e.html?Bulletin=fpcn11.cwto" > $LYNX_TEMP_SPACE/weather.$$.1
LENGTH=`wc -l $LYNX_TEMP_SPACE/weather.$$.1 | awk '{print $1}'`
POS=`grep -n "City of Hamilton" $LYNX_TEMP_SPACE/weather.$$.1 | head -1 | sed 's/:.*//'`
TAIL=`expr $LENGTH - $POS + 1`
tail -$TAIL $LYNX_TEMP_SPACE/weather.$$.1 > $LYNX_TEMP_SPACE/weather.$$.2
POS=`grep -n "^$" $LYNX_TEMP_SPACE/weather.$$.2 | head -1 | sed 's/:.*//'`
POS=`expr $POS - 1`
head -$POS $LYNX_TEMP_SPACE/weather.$$.2 
rm $LYNX_TEMP_SPACE/weather.$$.1 $LYNX_TEMP_SPACE/weather.$$.2
echo "
" echo "
" echo "

METARs and TAFs for Waterloo, Hamilton, London and Toronto:

" echo "
"
/usr/local/bin/lynx --source http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYKF.TXT
/usr/local/bin/lynx --source "http://www.aviationweather.gov/adds/tafs?station_ids=CYKF&std_trans=translated&submit_taf=Get%20TAFs" | grep -v "Aviation Digital Data Service (ADDS)" | grep -v "Output produced by TAFs" | grep -v "aviationweather.gov" 
echo "
" /usr/local/bin/lynx --source http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYHM.TXT /usr/local/bin/lynx --source "http://www.aviationweather.gov/adds/tafs?station_ids=CYHM&std_trans=translated&submit_taf=Get%20TAFs" | grep -v "Aviation Digital Data Service (ADDS)" | grep -v "Output produced by TAFs" | grep -v "aviationweather.gov" echo "
" /usr/local/bin/lynx --source http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYXU.TXT /usr/local/bin/lynx --source "http://www.aviationweather.gov/adds/tafs?station_ids=CYXU&std_trans=translated&submit_taf=Get%20TAFs" | grep -v "Aviation Digital Data Service (ADDS)" | grep -v "Output produced by TAFs" | grep -v "aviationweather.gov" echo "
" /usr/local/bin/lynx --source http://tgftp.nws.noaa.gov/data/observations/metar/decoded/CYYZ.TXT /usr/local/bin/lynx --source "http://www.aviationweather.gov/adds/tafs?station_ids=CYYZ&std_trans=translated&submit_taf=Get%20TAFs" | grep -v "Aviation Digital Data Service (ADDS)" | grep -v "Output produced by TAFs" | grep -v "aviationweather.gov" echo "
" # echo "
" # echo "

Terminal Area Forcasts:

" # /usr/local/bin/lynx -source "http://adds.aviationweather.gov/tafs/index.php?station_ids=CYXU&std_trans=translated&submit_taf=Get%20TAFs" | grep -v "Aviation Digital Data Service (ADDS)" | grep -v "Output produced by TAFs" | grep -v "adds.aviationweather.gov" echo "
" echo "

Waterloo Webcam (SOSA is on the horizon)

" echo "" # echo "
" # echo "

Routine Weather Observations:

" # echo "
"
# /usr/local/bin/lynx --source http://weather.noaa.gov/pub/data/observations/metar/decoded/CYKF.TXT
# echo "
" # /usr/local/bin/lynx --source http://weather.noaa.gov/pub/data/observations/metar/decoded/CYHM.TXT # echo "
" # # echo "
" # echo "

Terminal Area Forcasts:

" # echo "
"
# /usr/local/bin/lynx --source http://weather.noaa.gov/pub/data/forecasts/taf/stations/CYKF.TXT
# echo "
" # /usr/local/bin/lynx --source http://weather.noaa.gov/pub/data/forecasts/taf/stations/CYHM.TXT # echo "
" echo "
" # echo "

Intellicast mixed (animation)

" # echo "" echo "

Weather Channel map: - Current Maps

" echo "" echo "" echo "" echo "" echo "

Satellite images:

" echo "" echo "" echo "" echo "
" echo "

Graphical Area Forecasts:

" echo "Current:
" echo "
" sleep $PAUSE echo "6 hour forecast:
" echo "
" sleep $PAUSE echo "12 hour forecast:
" echo "
" sleep $PAUSE echo "
" echo "

Precipitation radar:

" echo "Canadian:
" echo "
" sleep $PAUSE echo "American:
" echo "" sleep $PAUSE echo "
" sleep $PAUSE echo "
" echo "

Latest Satellite Images

" echo "Visible:
" echo "
" echo "Visibility:
" echo "
" echo "Infrared (Temp):
" echo "
" echo "Water Vapour:
" echo "
" # echo "
" # echo "

Cloud cover forecasting:

" # echo "
" # sleep $PAUSE # echo "
" # sleep $PAUSE # echo "
" # sleep $PAUSE # echo "
" # sleep $PAUSE echo "
" echo "

Forecast Surface Conditions

" echo "
" sleep $PAUSE echo -n "" echo -n "" sleep $PAUSE echo -n "
" echo -n "

" sleep $PAUSE echo -n "" echo -n "" sleep $PAUSE echo -n "
" echo -n "

" # echo -n "
" sleep $PAUSE #echo "
" #echo "

" #echo "Current Sounding:


" #IMAGE=`/usr/local/bin/lynx --source "http://www-frd.fsl.noaa.gov/mab/soundings/reply-skewt.cgi?data_source=MAPS&airport=CYKF" | grep tmp/skewt | sed 's/.*src="//' | sed 's/\".*//'` #echo "
" #sleep $PAUSE echo "
" echo "

" echo "BLIPMAPs for the area:

" echo "If these images do not load, you need to get a cookie from Dr. Jack." echo "This Day:
" echo "" echo "
" echo "" echo "
" echo "" echo "
" echo "Next Day:
" echo "
" echo "
" echo "
" echo "Day After:
" echo "
" echo "
" echo "
" echo "

" # Footer for the page echo " " exit 0 # Temp footer for the page echo "" ; exit 0 # Temp footer for the page