#!/bin/bash
echo
echo "please enter number of log files to be read from list"
echo
pfad=$PWD
read COMNUMBER
echo
zaehler=0
Erfolgreich=0
Probleme=0
cat /dev/null > aFAILED
cat /dev/null > FAIL2_ERROR_TERMINATION
cat /dev/null > FAIL3_NO_ERR_NO_NORMAL
cat /dev/null > FAIL1_NO_LOGFILE
cat /dev/null > FAIL4_MISSING_CHECKPOINT
while [[ $zaehler -lt $COMNUMBER ]]; do
	let zaehler=zaehler+1
	INFILE="`sed -n ${zaehler}p $pfad/list`"
if [ -e ${INFILE}.log ]
then
	if (( $(tac ${INFILE}.log | grep -c "Error") == 0 ));
	then
		if (( $(tac ${INFILE}.log | grep -c "Normal") == 1 ));
		then
			if [ -e ${INFILE}.chk ]
			then
				let Erfolgreich=Erfolgreich+1
			else
				echo ${INFILE} >> FAIL4_MISSING_CHECKPOINT	
				echo "CHECKPOINT FILE MISSING"
				echo ${INFILE} >> aFAILED
				let Probleme=Probleme+1
			fi
		else
			echo "!!!no 'Error', but also no 'Normal'!!!"
			let Probleme=Probleme+1
			echo ${INFILE} >> FAIL3_NO_ERR_NO_NORMAL
			echo ${INFILE} >> aFAILED
		fi
	else
		if (( $(tac ${INFILE}.log | grep -c "FormBX had a problem") == 0 ));
		then
			if (( $(tac ${INFILE}.log | grep -c "Error imposing constraints") == 0 ));
				then
					echo "CONSTRAINTS Problem with file "${INFILE}".log."
					echo ${INFILE} >> FAIL2_ERROR_TERMINATION	
				else
					echo "General problem with file "${INFILE}".log."
					echo ${INFILE} >> FAIL2_ERROR_TERMINATION	
					echo ${INFILE} >> aFAILED
					let Probleme=Probleme+1
				fi
		else
			echo "TORSION Problem with file "${INFILE}".log."
			echo ${INFILE} >> FAIL2_ERROR_TERMINATION	
		fi
	fi
else
	echo "NO LOGFILE AVAILABLE"
	echo ${INFILE} >> FAIL1_NO_LOGFILE
	echo ${INFILE} >> aFAILED
	let Probleme=Probleme+1
fi
done
echo $Erfolgreich" files read, "$Probleme" problems logged."
echo
echo "D O N E"
echo
