#!/bin/sh

DEP_URL=http://www.munich-airport.de/de/consumer/fluginfo/abflug/index.jsp?viewType=t
TMP_FILE=/tmp/.muc_flights

if test "$1" = "config"; then
    echo graph_title Abfluege Flughafen Muenchen
    echo graph_vlabel Anzahl
    echo graph_args --base 1000 --lower-limit 0
    echo graph_category Abflug
    echo calling.label Aufgerufen
    echo calling.draw AREA
    echo boarding.label Boarding
    echo boarding.draw STACK
    echo starting.label Gestartet
    echo starting.draw STACK
    echo late.label Verspaetet
    echo late.draw LINE2
    echo cancelled.label Annulliert
    echo cancelled.draw LINE2
else
    TIME=$(date +%H)
    MIN=$(echo "($(date +%M)/5)*5"|bc)
    case $MIN in
        0) TIME=$TIME:00 ;;
        5) TIME=$TIME:05 ;;
        *) TIME=$TIME:$MIN ;;
    esac

    TMP_FILE=$TMP_FILE:$TIME
    links -dump $DEP_URL | grep $TIME > $TMP_FILE
###  die folgenden sechs Zeilen koennen ab Munin-Version 1.3.4 ###
###  die darunter liegenden fuenf "echo"-Zeilen ersetzen ###
#    UNIXTIME=$(date -d$TIME:00 +%s)
#    echo "calling.value $UNIXTIME:$(grep aufgerufen $TMP_FILE | wc -l)"
#    echo "boarding.value $UNIXTIME:$(grep boarding $TMP_FILE | wc -l)"
#    echo "starting.value $UNIXTIME:$(grep gestartet $TMP_FILE | wc -l)"
#    echo "late.value $UNIXTIME:$(grep geplant $TMP_FILE | wc -l)"
#    echo "cancelled.value $UNIXTIME:$(grep annulliert $TMP_FILE | wc -l)"
    echo "calling.value $(grep aufgerufen $TMP_FILE | wc -l)"
    echo "boarding.value $(grep boarding $TMP_FILE | wc -l)"
    echo "starting.value $(grep gestartet $TMP_FILE | wc -l)"
    echo "late.value $(grep geplant $TMP_FILE | wc -l)"
    echo "cancelled.value $(grep annulliert $TMP_FILE | wc -l)"

    rm $TMP_FILE
fi
