#!/bin/bash
# proflxauto: automatische Erstellung von linux-exe-Files
# Originalversion entnommen aus dem "LINUX"-Buch von M.Kofler
# angepasst von St.Brumm

tmp2=$(ls -l $1.prf)
while true				# Endlosschleife
do
    if [ "$tmp1" != "$tmp2" ]; then	# Test ob Veraenderung 
	tmp2=$(ls -l $1.prf)		# tmp2 aktualisieren
	./prflcomp $1.prf		# .prf-Datei compilieren
	./prfllink $1.prc		# und linken
	
	chmod u+x $1.exe		# Dateieigentuemer kann File ausfuehren
	chmod g+x $1.exe		# die Gruppe kann dies jetzt
	chmod o+x $1.exe		# und jetzt auch alle uebrigen
# was nicht gewuenscht ist, kann natuerlich auskommentiert werden
	
	echo -e "\a"			# Signalton
    fi
    sleep 10				# 10 Sekunden 'schlafen'
    tmp1=$(ls -l $1.prf)		# tmp1 regelmaessig aktualisieren
done

# Abbruch mit <STRG> + <C>

# Erlaeuterungen:
# Zuerst wird via 'ls' Groesse und Aenderungsdatum der angegebenen Profan-
# datei ( OHNE .prf-Erweiterung) in tmp2 gespeichert. Sind tmp1 und tmp2
# nicht identisch (z.B. weil eine neuere Version abgespeichert wurde), 
# wird tmp2 aktualisiert,dann die EXE-Datei erstellt
# und anschliessend die Execute-Rechte verliehen und als Zeichen fuer eine
# Neukompilierung ein Signalton erzeugt.
# Nach jedem Test wird, um Rechenzeit zu sparen, das Programm fuer 10 Sekunden
# in den Ruhezustand versetzt und letztendlich tmp1 aktualisiert     	   