Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:19

0001 #!/bin/bash
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 #test=Filesize
0028 #test=ALL
0029 #test=last_write_time
0030 #test=last_write_time
0031 #test=LooksUnresolved_0
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 # could do the below in GEOM.sh but leave here in repo to be more explicit
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