#!/bin/sh
#
# print out a few things to make it easier for people to set up their environment
#

PREFIX=/opt/Xilinx

XILINX_REV=$(grep -e "set[[:space:]]*REQUIRED_VIVADO_VERSION" $(find ./hdl -name adi_project_xilinx.tcl) | awk '{print $NF}' | sed 's/"//g')
echo trying to find Vivado $XILINX_REV

echo "this can take a minute or two, please wait"

for f in $(find ${PREFIX} -name vivado -executable -type f | grep ${XILINX_REV})
do
	b=$(file ${f} | grep ELF)
	if [ ! -z "${b}" ] ; then
		BITS=$(echo $b | sed 's/ /\n/g' | grep bit | sed 's/-bit//')
	fi
done
GCC=$(dirname $(find ${PREFIX} -name arm-linux-gnueabihf-gcc | grep ${XILINX_REV} ))
SET=$(find ${PREFIX} -name settings${BITS}.sh | grep ${XILINX_REV} | grep Vivado)

if [ -z "${CROSS_COMPILE}" ] ; then
	echo "export CROSS_COMPILE=arm-linux-gnueabihf-"A
else
	if [ "${CROSS_COMPILE}" != "arm-linux-gnueabihf-" ] ; then
		echo "export CROSS_COMPILE=arm-linux-gnueabihf-"
		echo "#CROSS_COMPILE currently set to \"${CROSS_COMPILE}\""
	else
		echo "#CROSS_COMPILE set properly"
	fi
fi
if [ -z "$(echo $PATH | grep -e ${GCC})" ] ; then
	echo "export PATH=\$PATH:${GCC}"
else
	echo "#gcc already on PATH"
fi
if [ -z "${VIVADO_SETTINGS}" ] ; then
	echo "export VIVADO_SETTINGS=${SET}"
else
	if [ "${VIVADO_SETTINGS}" != "${SET}" ] ; then
		echo "export VIVADO_SETTINGS=${SET}"
		echo "#VIVADO_SETTINGS currently set to \"${VIVADO_SETTINGS}\""
	else
		echo "#VIVADO_SETTINGS set properly"
	fi
fi
echo "Copy/paste those into your environment"