#! /bin/sh
# Aktuelle Formel1 Renndaten anzeigen
# by PauleFoul
# Version: 0.8 beta3
echo Formel1 - Formel1 Renndaten anzeigen - Version 0.8 beta3

refresh=1
msg_on=0
timer=0
font=30
a1=0
aktu=1			#Bei 1 ist automatische Aktualisierung ein

while [ 1 ]; do
	echo Formel1: Auswertung starten
		
	#Daten aus Internet in lokale Datei einlesen
	wget -O /tmp/formel1.txt  http://test.sportal.de/live/formel1/
	
	#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/--.*//' -e 's/&#39;/:/' -e 's/"/./' -e 's/(/~T250(/' -e 's/&nbsp;//' -e 's/R&auml;ikk&ouml;nen/R~aikk~onen/' -e 's/McLaren-Merc./Mercedes/' -e 's/Sauber-Petr./Sauber-Petronas/' -e 's/Minardi-Cosw./Minardi-Cosworth/' -e 's/Red Bull Rac./Red Bull Racing/' /tmp/formel1.txt > /tmp/test2.txt  
	sed -e '/^[^0-9a-zA-Z!-\/]*$/d' /tmp/test2.txt > /tmp/test3.txt

	count=1 ; tab1=20 ; tab2=21 ; tab3=22 ; tab4=23
		#Daten und Ergebnisse auslesen
		#echo PLATZ~T120FAHRER~T330TEAM~T530ZEIT >> /tmp/test4.txt
		while [ $count -le 25 ]; do
			#echo Step0
  		a1=`sed -n "$tab1"p /tmp/test3.txt` ; a2=`sed -n "$tab2"p /tmp/test3.txt` ; a3=`sed -n "$tab3"p /tmp/test3.txt` ; a4=`sed -n "$tab4"p /tmp/test3.txt`
  		#echo "Platz$a1 --- Zaehler$count"
  		if [ $a1 -le $count ]; then
  			#echo Step1
  			if [ $a1 = 1 -a $a4 = 2 ]; then
  				#echo Step2
  				echo "~T060$count~T100$a2~T330$a3~T520" >> /tmp/test4.txt ; step=3
  			else
  				#echo Step3
  				echo "~T060$count~T100$a2~T330$a3~T520$a4" >> /tmp/test4.txt ; step=4
  			fi
  		else
  			#echo Step4
  			if [ $count = 1 ]; then
  				#echo Step5
  				echo "~cMomentan keine Daten verf~ugbar" >> /tmp/test4.txt
  				font=38
  				aktu=0
  			else
  				if [ $count -le 21 ]; then
  					font=30
  				else
  					font=26
  				fi
  				#echo Step6
  				cp /tmp/test4.txt /tmp/test5.txt
  			fi
  			count=25
  		fi
  		count=`expr "$count" + 1` ; tab1=`expr "$tab1" + $step` ; tab2=`expr "$tab2" + $step` ; tab3=`expr "$tab3" + $step` ; tab4=`expr "$tab4" + $step`
  	done

  echo Formel1: Auswertung beendet
	cp /tmp/test4.txt /tmp/test5.txt
	rm /tmp/formel1.txt ; rm /tmp/test2.txt ; rm /tmp/test3.txt ; rm /tmp/test4.txt
		
	if [ $msg_on -eq 0 ]; then
		if [ $aktu -eq 1 ]; then
			msgbox title="none" size=$font timeout=600 popup=/tmp/test5.txt &
		else
			msgbox title="none" size=$font timeout=600 popup=/tmp/test5.txt
			rm /tmp/test*.txt
			exit
		fi
	fi

	while [ $timer -le 30 ]; do
		if pidof msgbox > /dev/null; then		
			msg_on=1
		else
			#TMP-Dateien loeschen
			rm /tmp/test*.txt
			exit
		fi
		sleep 1
		timer=`expr "$timer" + 1`
	done
	timer=0
done