#!/bin/bash
export FILE=/tmp/wiegandtest
export TIMEOUT=15
export DELAY=4
export START=`date +%s`
export STOP=`expr $START + $TIMEOUT`

if [ "$1" = ""  -o "$1" = "help" -o "$1" = "-help" -o "$1" = "-h" ]
then
	echo "`basename $0` : AVAILABLE TESTS : "
	for x in /usr/bin/passytest-*
	do
		TEST=`basename $x | awk -F '[-.]' '{ print $2 }'`
		echo "== TEST : $TEST ============="
		$x -h
		echo ""
	done
	echo "---------------------------------------------"
	echo " TO START TEST ENTER UNIQUE PART OF NAME Es: "
	echo " wiegand : to start wiegand"
	echo " rele : to start rele"
	echo " input  : to start input"
	echo "--------------------------------------------"
	exit
fi

export N=0
for I in $*
do
	if [ "$N" == 1 ]
	then
        export ALLPARAM="$ALLPARAM""$I "
    else 
    	export N=1
    fi
done

for x in /usr/bin/passytest-*
do
	if [[ $x == *"$1"* ]]; then
		$x $ALLPARAM
		exit
	fi
done
exit

type $1
export PARAM=$1
export COMANDO=passy_$PARAM

type $PARAM

eval $COMANDO
export RC=$?

if [ $RC ] 
then
	echo "$1 - end $RC"
	exit 2
else
	echo "$1 - end $RC"
	exit 0
fi

mycheck () {
	export NOW=`date +%s`
	if [ "$NOW" -lt "$STOP" ]
	then
		sleep $DELAY
		return 0
	else
		return 1
	fi
	}


file () {
	while [ 1 ]
	do
		if [ -f $FILE ]
		then
			break
		fi
		$(mycheck) 
		export RC=$?
		if [ "$RC" -gt 0 ]
		then
			break
		else
			echo "."
		fi
	done
	if [ -f $FILE ]
	then
		rm $FILE
		echo "OK cancellato $FILE"
	else
		echo "NON OK timeout"
	fi
}


