#! /bin/sh
# Bundesliga-Ergebnisse in Messagebox anzeigen
# by PauleFoul
# Version: 1.4
echo BuliTore - Bundesliga-Ergebnisse anzeigen - Version 1.3

new1=0
new2=0
refresh=1
msg_on=0
timer=0
copy=0
aktu=1			#Bei 1 ist automatische Aktualisierung ein

while [ 1 -eq 1 ]; do
	
	#Daten aus Internet in lokale Datei einlesen
	wget -O /tmp/buli1tore.txt http://linpop.zdf.de/sport/buli/head.php

	#Datenmuell entfernen :-)
	sed -e 's/<img.*.0">//' -e 's/<td.*.">//' -e 's/<.*.td>//' -e 's/<table.*.">//' -e 's/<.*.>//' -e 's/par.*.;//' -e 's/head.*//' -e 's/fun.*//' -e 's/var.*//' -e 's/if.*//' -e 's/<!.*//' -e 's/--.*//' sed -e 's/(/~t(/' /tmp/buli1tore.txt > /tmp/test2.txt
	sed -e '/^[^0-9a-zA-Z!-\/]*$/d' -e 's/-/~T220-~T240/' /tmp/test2.txt > /tmp/test3.txt

	#Ueberschrift auslesen
	Head=`sed -n 4p /tmp/test3.txt`
	
	#Spielpaarungen und Ergebnisse auslesen
	count=1 ; tab1=5 ; tab2=6 ; step=2 ;new1=0
	echo ~c`date +%T` >> /tmp/test4.txt
	echo "" >> /tmp/test4.txt
  while [ $count -le 9 ]; do
  	a1=`sed -n "$tab1"p /tmp/test3.txt` ; a2=`sed -n "$tab2"p /tmp/test3.txt` ; a3=" "
		if [ -e /tmp/anzeige_alt.txt ]; then
			b2=`sed -n "$tab2"p /tmp/anzeige_alt.txt`
			if [ "$a2" != "$b2" ]; then
				a3=~T550~FNEU!!
				new1=`expr "$new1" + 1`
			fi
		fi
  	echo  "~T100$a1~T390$a2$a3" >> /tmp/test4.txt
  	count=`expr "$count" + 1` ; tab1=`expr "$tab1" + $step` ; tab2=`expr "$tab2" + $step`
  done

	cp /tmp/test4.txt /tmp/anzeige_neu.txt

	rm /tmp/buli1tore.txt
	
	if [ $msg_on -eq 0 ]; then
		if [ $aktu -eq 1 ]; then
			msgbox title="$Head" size=34 timeout=600 popup=/tmp/anzeige_neu.txt &
		else
			msgbox title="$Head" size=34 msg=/tmp/anzeige_neu.txt
			rm /tmp/anzeige_*.txt ; rm /tmp/test*.txt
			exit
		fi
	fi
	
	if [ -e /var/bin/bulitore.wav -a $new1 -gt 0 ]; then
		if [ $new1 -ne $new2 ]; then
			tuxmaild -play /var/bin/bulitore.wav
			new2=$new1
		fi
	else
		new2=0		
	fi
	
	while [ $timer -le 20 ]; do
		if pidof msgbox > /dev/null; then								# Messagebox aktiv?
			msg_on=1
		else
			#TMP-Dateien loeschen
			rm /tmp/anzeige_*.txt ; rm /tmp/test*.txt
			exit
		fi
		if [ -e /tmp/.msgbox_hidden ]; then							# Messagebox ausgeblendet
			if [ $copy -eq 0 ]; then											# Alte Daten kopiert?
				cp /tmp/test3.txt /tmp/anzeige_alt.txt
				echo Messagebox ausgeblendet
				copy=1
			fi
		else
			copy=0
		fi
		sleep 1
		timer=`expr "$timer" + 1`
	done
	timer=0
	rm /tmp/test*.txt
done