#!/bin/bash
ROOT="$(dirname $(readlink -e $0))"/../lib/mpi
export LD_LIBRARY_PATH="$ROOT/lib${LD_LIBRARY_PATH:+":$LD_LIBRARY_PATH"}" 
export OPAL_PREFIX=$ROOT 

# default to 1 thread to avoid accidental oversubscription
# can be overriden by environment
export OMP_NUM_THREADS=${OMP_NUM_THREADS:-1}

# try to figure out if we need to launch a xterm for interactivity
INTERACTIVE="yes"
for arg in "$@"
do
    if [ "$arg" = "--pipeline" ] || [ "$arg" = "-c" ]; then
        INTERACTIVE="no"
    fi
done

XTERM=""
if [ -n "$DISPLAY" ] && [ "$INTERACTIVE" = "yes" ] && command -v xterm >/dev/null 2>&1; then
    XTERM="-xterm 0"
fi

EXPCP=${CASAPATH:+"-x CASAPATH"}

exec -a casa $ROOT/bin/mpirun $XTERM -x OMP_NUM_THREADS -x PATH -x LD_LIBRARY_PATH $EXPCP --prefix $ROOT "$@"
