#!/bin/sh

if [ "$(id -un)" = "qsu" ] ; then
	export TICKET_API_USER=otrs-sys
fi

DIR=${1:-tools}
TESTS=${2:-qsu/tests}
if test -n "$3" ; then OLD_VERS="-v$3"; else OLD_VERS=-v0; fi
if test -n "$4" ; then TEMPLATES="$4"; else TEMPLATES=$(pwd); fi
TEMPLATES="$TEMPLATES/examples/templates"
export TEMPLATES

LANG=de_DE.UTF8
LC_ALL=de_DE.UTF8
export LANG LC_ALL

T=$(mktemp -p /var/tmp -d QSU_test.XXXXXX)
dpkg-genchanges $OLD_VERS -S > $T/changes

line=0
PATH=$DIR:$PATH
while read d a ; do
	line=$((line + 1))
	if fgrep -qs "NEU:$d:" $T/changes ; then
		echo "#übersprungen: $d $a" >&2
		continue
	fi
	echo "#$line $d $a" >&2
	eval $d $a > $T/$line 2>$T/$line.err
	X=$?
	if test $X != 0 ; then echo "exit: $X" >> $T/$line.err ; fi
	if test -s $T/$line.err ; then
		sed -e "s/^/#$line /" $T/$line.err >> $T/err ; fi
	rm $T/$line.err
done < qsu/tests

echo $T
if test -s $T/err ; then
	cat $T/err >&2
	exit 1
fi

exit 0
