File indexing completed on 2026-04-09 07:49:19
0001
0002 usage(){ cat << EOU
0003 spath_test.sh
0004 ==============
0005
0006 TEST=Resolve3 ~/opticks/sysrap/tests/spath_test.sh
0007
0008 UNSET=1 TEST=CFBaseFromGEOM ~/opticks/sysrap/tests/spath_test.sh
0009
0010
0011 EOU
0012 }
0013
0014 cd $(dirname $(realpath $BASH_SOURCE))
0015 source dbg__.sh
0016 export SDIR=$PWD
0017
0018 tmp=/tmp/$USER/opticks
0019 export TMP=${TMP:-$tmp}
0020
0021 name=spath_test
0022 export FOLD=$TMP/$name
0023
0024 bin=$FOLD/$name
0025 mkdir -p $FOLD
0026
0027
0028
0029
0030
0031
0032 test=Resolve_name
0033
0034 export TEST=${TEST:-$test}
0035
0036 export EXECUTABLE=$bin
0037
0038 source $HOME/.opticks/GEOM/GEOM.sh
0039
0040
0041 if [ -n "$GEOM" -a -z "${GEOM}_CFBaseFromGEOM" ]; then
0042 if [ -f "$HOME/.opticks/GEOM/$GEOM/CSGFoundry/prim.npy" ]; then
0043 export ${GEOM}_CFBaseFromGEOM=$HOME/.opticks/GEOM/$GEOM
0044 fi
0045 fi
0046
0047
0048 if [ -n "$UNSET" ]; then
0049 unset ${GEOM}_CFBaseFromGEOM
0050 unset GEOM
0051 fi
0052
0053
0054 export hello_GEOMSub="yep"
0055
0056
0057
0058 defarg=info_build_run
0059 arg=${1:-$defarg}
0060
0061
0062 if [ "${arg/info}" != "$arg" ]; then
0063 vars="BASH_SOURCE SDIR PWD TMP FOLD name bin GEOM TMP TEST"
0064 for var in $vars ; do printf "%25s : %s\n" "$var" "${!var}" ; done
0065 fi
0066
0067 if [ "${arg/build}" != "$arg" ]; then
0068 gcc $name.cc -g -std=c++17 -lstdc++ -lm -I.. -o $bin
0069 [ $? -ne 0 ] && echo $BASH_SOURCE compile error && exit 1
0070 fi
0071
0072 if [ "${arg/run}" != "$arg" ]; then
0073 $bin
0074 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0075 fi
0076
0077 if [ "${arg/dbg}" != "$arg" ]; then
0078 dbg__ $bin
0079 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 3
0080 fi
0081
0082
0083 exit 0
0084