#!/bin/sh

URL="wetter.gymkirchenfeld.ch"

# exit codes expected by nagios
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3

# load weather website
# search for "Gymnasium Kirchenfeld, Bern" an only consider next line (containing the date and time)
DATETIME="$(wget -qO- ${URL} | grep -A 1 "Gymnasium Kirchenfeld, Bern" | tail -n1 | sed -e 's/<p class="lastupdate">//' | sed -e 's/<\/p>//')"

# split date and time
WEATHER_DATE="$(echo ${DATETIME} | awk '{print $1}' | awk -F '/' '{print $3"-"$1"-"$2}')"
WEATHER_TIME="$(echo ${DATETIME} | awk '{print $2}')"
WEATHER_UNIXTIME="$(date --date="${WEATHER_DATE} ${WEATHER_TIME}" +%s)"

REAL_DATETIME="$(date +%Y-%m-%d\ %H:%M:%S)"
REAL_UNIXTIME="$(date --date="${REAL_DATETIME}" +%s)"
DIFF_SEC=$(expr ${REAL_UNIXTIME} - ${WEATHER_UNIXTIME})

if [ ${DIFF_SEC} -lt 600 ]
then
	echo "Weather report is up-to-date."
	exit ${OK}
else
	echo "Weather report is out-dated: ${WEATHER_DATE} ${WEATHER_TIME}"
	exit ${WARNING}
fi

echo "This point should not be reachable..."
exit ${UNKNOWN}
