#!/usr/bin/env bash
T=$(dirname $0)
if [ ${T:0:1} != "/" ]; then 
   T=$PWD/$T
fi

dollar="$"
function assign() {
	 if eval [ X"$dollar$1" == X ]; then
	    if [ -d "$2" ]; then
	       eval export $1="$2"
	    else
	       eval export $1="$3"
	    fi
	 fi
}

SYSTEM=$(uname)
if [ $SYSTEM == "Linux" ]; then
    export VIMAGE=eog
    export VEDITOR=gedit
    assign "VMODELS"   ~/assig/grau-g/models   $T/models
    assign "VTEXTURES" ~/assig/grau-g/Textures $T/Textures
    assign "VTESTS"    ~/assig/grau-g/tests    $T/tests
    export LC_NUMERIC="C"
    export VPLUGINS="libnavigatedefault.so;libdrawvbong.so;libshaderloader.so"
elif [ $SYSTEM == "Darwin" ]; then
    assign "VMODELS"   ~/assig/grau-g/models   $T/models
    assign "VTEXTURES" ~/assig/grau-g/Textures $T/Textures
    assign "VTESTS"    ~/assig/grau-g/tests    $T/tests
    export LC_NUMERIC="C"
    export VPLUGINS="libdrawvbong.dylib;libshaderloader.dylib;libnavigatedefault.dylib"
fi

    
VGLRUN=""
VGLARGS=""
if [ X$1 == 'X-vgl' ]; then
    shift
    if [ -x /usr/bin/vglrun ]; then
	VGLRUN="/usr/bin/vglrun"
	VGLARGS=" +sync +sp "
    fi
fi

echo "Environment"
echo "VMODELS = " $VMODELS 
echo "VTEXTURES = " $VTEXTURES
echo "VTESTS = " $VTESTS
echo -n "about to execute: "
if [ $SYSTEM == "Linux" ]; then
    echo ${VGLRUN} ${VGLARGS} $T/viewer/bin/viewer $@
    ${VGLRUN} ${VGLARGS} $T/viewer/bin/viewer $@
elif [ $SYSTEM == "Darwin" ]; then
    echo ${VGLRUN} ${VGLARGS} $T/viewer/bin/viewer.app/Contents/MacOS/viewer $@
    ${VGLRUN} ${VGLARGS} $T/viewer/bin/viewer.app/Contents/MacOS/viewer $@
fi

exit 0
