#!/bin/sh
#
# This bash script starts the demo in 1 of 3 ways:
# (1) user pre-defines PCIE_BOARD variable and its used
# (2) user specifies PCIE_BOARD name on command line (overrides global env var)
# (3) User uses neither 1 or 2, so must select from menu
# 
# The DEMO_JRE variable needs to be set so the Java GUI can use the proper
# 1.5.0 JRE.  It will only work with Java 1.5.0
#
echo "Lattice PCI-E Demo"

if [ -z $DEMO_JRE ]; then
	echo "ERROR!  environment variable DEMO_JRE must point to the location"
	echo "of a Java 1.5.0 run-time.  The GUI requires JRE 1.5.0"
	echo "Install Sun's JRE 1.5.0 and export DEMO_JRE=<install_dir>"
	exit -1
fi

if [ $1 ]; then 
	#echo "cmd line board=$1"
	export PCIE_BOARD=$1
elif [ -z $PCIE_BOARD ]; then

	PS3="Select LSCPCIE eval board:"

	select board in EC1 SC1 EC2 SC2 EC3 SC3 EC4 SC4
	do
		case "$board" in
			EC1) break;;
			SC1) break;;
			EC2) break;;
			SC2) break;;
			EC3) break;;
			SC3) break;;
			EC4) break;;
			SC4) break;;
			* ) echo "Invalid selection";;
		esac
	done

	export PCIE_BOARD=$board

fi

# Invoke the Java GUI
echo "Starting PCI-E demo to board: $PCIE_BOARD"
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
$DEMO_JRE/bin/java -classpath .:./lib -jar DemoUI.jar


