#!/bin/sh
##
##  mensa+					   strauss,krasno Feb 1998
##  mensa+                                         changed by krasno 3.11.99

URL1="http://www.tu-bs.de/swbs/braunschweig/kath.html"
URL2="http://www.tu-bs.de/swbs/braunschweig/beeth.html"

if [ "$1" = "-m" ] ; then
	cat <<EOF
.TH mensa+ 1 "Feb 1998"
.SH NAME
mensa+ \- show todays TU Braunschweig Mensa Essen
.SH SYNOPSIS
.BI mensa+ " [-k | -b | -a] [days] "
.SH DESCRIPTION
.B Mensa+
lists the avail Mensa Essen of the old and new Mensa
at TU Braunschweig. Data is fetched online from the web pages
of Studentwerk Braunschweig.
.SH OPTIONS
.TP
.B \-k
Show Essen only in Katharinenstrasse.
.TP
.B \-b
Show Essen only in Beethovenstrasse.
.TP
.B \-a
Show Essen only in Abendmensa Katharinenstrasse.
.TP
.I "days"
Show Essen with offset of days in this week, relative to today.
.SH BUGS
Under development.
.SH "SEE ALSO"
mensa(1)
.SH AUTHORS
.B "Mensa+"
is written by Frank Strauss and Nr10. The manual was contributed by Bert Nase.
EOF
	exit
fi

if [ "$1" = "-k" ] ; then
    K=1
    shift
elif [ "$1" = "-b" ] ; then
    B=1
    shift
elif [ "$1" = "-a" ] ; then
    A=1
    shift
else
    K=1
    B=1;
fi

OFFSET=0
if [ $# -eq 1 ] ; then
	OFFSET=0`echo $1 | tr -c -d [0-9]`
	shift
fi

if [ $# -ne 0 ] ; then
	echo usage: `basename $0` '[-k | -b | -a] [days]'
	exit 1
fi


PATH=/usr/local/bin:$PATH
LYNX=lynx
DATE=date
DAY=`$DATE +%A -d+${OFFSET}day | sed -e 's/Monday/Montag/' -e 's/Tuesday/Dienstag/' -e 's/Wednesday/Mittwoch/' -e 's/Thursday/Donnerstag/' -e 's/Friday/Freitag/' -e 's/Saturday/Samstag/' -e 's/Sunday/Sonntag/'`

echo "$DAY `$DATE +%d.%m.%y -d+${OFFSET}day`" 

if [ "$K" = 1 ] ; then
    echo "Mensa 1 - Katharinenstrasse"

    $LYNX -dump "$URL1" | \
    sed -n -e '/^'$DAY'/,/hoch *$/p' | \
    sed -n -e '/^'$DAY'/,/Abenddienst/p' | \
    grep -v 'Abenddienst' | \
    sed -e '/^   [EBA][seb][sie][eln][nad]/!s/^   \(.*\)/      \1/' | \
    grep -v '^ *$' | \
    tail +2 | \
    grep -v 'hoch *$'
fi


if [ "$B" = 1 ] ; then
    echo "Mensa 2 - Beethovenstrasse"

    $LYNX -dump "$URL2" | \
    sed -n -e '/^'$DAY'/,/hoch *$/p' | \
    sed -e '/^   [EBA][seb][sie][eln][nad]/!s/^   \(.*\)/      \1/' | \
    grep -v '^ *$' | \
    tail +2 | \
    grep -v 'hoch *$'
fi

if [ "$A" = 1 ] ; then
    echo "Abendmensa - Katharinenstrasse"

    $LYNX -dump "$URL1" | \
    sed -n -e '/^'$DAY'/,/hoch *$/p' | \
    sed -n -e '/^   Abenddienst/,/hoch *$/p' | \
    sed -e '/^   [EBA][seb][sie][eln][nad]/!s/^   \(.*\)/      \1/' | \
    grep -v '^ *$' | \
    grep -v 'hoch *$'
fi


exit
