#!/bin/bash
export LC_ALL=C
export LANG=C
if [[ "$1" == "--gui" ]]; then
sumo_suffix="-gui"
shift
fi
if [[ "$1" == "--debug" ]]; then
suffix="D"
sumo_suffix="${sumo_suffix}D"
shift
fi
if [[ $(uname) == MINGW* || $(uname) == CYGWIN* ]]; then
suffix="${suffix}.exe"
sumo_suffix="${sumo_suffix}.exe"
fi
pushd $(dirname $0) > /dev/null
export TEXTTEST_HOME="$PWD"
shopt -s nullglob
for i in *env/bin/activate; do
if [[ "$VIRTUAL_ENV" == "" ]]; then
echo "Activating virtual environment $(dirname $(dirname $i))."
source $i
else
echo "Virtual environment $VIRTUAL_ENV already active, ignoring $(dirname $(dirname $i))."
fi
done
if [[ "$SUMO_HOME" == "" ]]; then
cd ..
export SUMO_HOME="$PWD"
fi
popd > /dev/null
if [[ "$SUMO_BIN_DIR" == "" ]]; then
SUMO_BIN_DIR="$SUMO_HOME/bin"
fi
export LSAN_OPTIONS=suppressions="$SUMO_HOME/build_config/clang_memleak_suppressions.txt,print_suppressions=0"
export UBSAN_OPTIONS=suppressions="$SUMO_HOME/build_config/clang_ubsan_suppressions.txt"
export ACTIVITYGEN_BINARY="$SUMO_BIN_DIR/activitygen$suffix"
export DFROUTER_BINARY="$SUMO_BIN_DIR/dfrouter$suffix"
export DUAROUTER_BINARY="$SUMO_BIN_DIR/duarouter$suffix"
export JTRROUTER_BINARY="$SUMO_BIN_DIR/jtrrouter$suffix"
export NETCONVERT_BINARY="$SUMO_BIN_DIR/netconvert$suffix"
export NETEDIT_BINARY="$SUMO_BIN_DIR/netedit$suffix"
export NETGENERATE_BINARY="$SUMO_BIN_DIR/netgenerate$suffix"
export OD2TRIPS_BINARY="$SUMO_BIN_DIR/od2trips$suffix"
export POLYCONVERT_BINARY="$SUMO_BIN_DIR/polyconvert$suffix"
export SUMO_BINARY="$SUMO_BIN_DIR/sumo$sumo_suffix"
export GUISIM_BINARY="$SUMO_BIN_DIR/sumo-gui$suffix"
export MAROUTER_BINARY="$SUMO_BIN_DIR/marouter$suffix"
export PYTHON="python"
texttest "$@"