#!/bin/sh
ledctl="/usr/bin/platform/test_leds_vhe"

Usage()
{
	echo "LED State Control Utility: Get / Set LED state";
	echo "	Usage: ledstate [get | set] <number | all > <on | off | {BGR}>"
}
exit_ko()
{
	echo "ledstate KO"
	exit 1
}

exit_ok()
{
	echo "ledstate OK"
	exit 0
}

[ -x $ledctl ] || { echo "Cannot run $ledctl"; exit_ko;}
[ $# -ge 2 ] || {  Usage ; exit_ko;}
[ $1 == "get" ] || [ $1 == "set" ] || { echo "Unknown Option: $1"; Usage ; exit_ko;}

if [ $1 == "get" ]
then
	if [ $2 != "all" ]
	then 
		$ledctl get $2
	else
		i=0
#CRMS00308462
		#while [ $i -lt 9 ]
		while [ $i -lt 10 ]
#end CRMS00308462
		do
			i=`expr $i + 1`
			$ledctl get $i
			if [ $? -ne 0 ]
			then	break;
			fi
		done
	fi
		
else
	[ $# -ge 3 ] || {  Usage ; exit_ko;}
	value="0"
	if [ $2 != "all" ]
	then
		$ledctl set $2 $3
	else
		[ $3 == "on" ] || [ $3 == "off" ] || { echo "Bad value"; exit_ko;}
		i=0
#CRMS00316522
#		while [ $i -lt 9 ]
		while [ $i -lt 10 ]
#END CRMS316522
		do
			i=`expr $i + 1`
			$ledctl set $i $3
			if [ $? -ne 0 ]
			then	break;
			fi
		done
	fi		
fi

if [ $? -eq 0 ]
then exit_ok
else exit_ko
fi
