Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 07:49:32

0001 #!/usr/bin/env bash
0002 usage(){ cat << EOU
0003 CXTestRunner.sh
0004 ===================
0005 
0006 See sysrap/tests/STestRunner.sh for notes
0007 
0008 EOU
0009 }
0010 
0011 EXECUTABLE="$1"
0012 shift
0013 ARGS="$@"
0014 
0015 
0016 geomscript=$HOME/.opticks/GEOM/GEOM.sh
0017 [ -s $geomscript ] && source $geomscript
0018 
0019 
0020 Resolve_CFBaseFromGEOM()
0021 {
0022    : LOOK FOR CFBase directory containing CSGFoundry geometry 
0023    : HMM COULD PUT INTO GEOM.sh TO AVOID DUPLICATION ?
0024    : G4CXOpticks_setGeometry_Test GEOM TAKES PRECEDENCE OVER .opticks/GEOM
0025 
0026    local A_CFBaseFromGEOM=$TMP/G4CXOpticks_setGeometry_Test/$GEOM
0027    local B_CFBaseFromGEOM=$HOME/.opticks/GEOM/$GEOM
0028    local TestPath=CSGFoundry/prim.npy
0029 
0030     if [ -d "$A_CFBaseFromGEOM" -a -f "$A_CFBaseFromGEOM/$TestPath" ]; then
0031         export ${GEOM}_CFBaseFromGEOM=$A_CFBaseFromGEOM
0032         echo $BASH_SOURCE : FOUND A_CFBaseFromGEOM $A_CFBaseFromGEOM containing $TestPath
0033     elif [ -d "$B_CFBaseFromGEOM" -a -f "$B_CFBaseFromGEOM/$TestPath" ]; then
0034         export ${GEOM}_CFBaseFromGEOM=$B_CFBaseFromGEOM
0035         echo $BASH_SOURCE : FOUND B_CFBaseFromGEOM $B_CFBaseFromGEOM containing $TestPath
0036     else
0037         echo $BASH_SOURCE : NOT-FOUND A_CFBaseFromGEOM $A_CFBaseFromGEOM containing $TestPath
0038         echo $BASH_SOURCE : NOT-FOUND B_CFBaseFromGEOM $B_CFBaseFromGEOM containing $TestPath
0039     fi  
0040 }
0041 Resolve_CFBaseFromGEOM
0042 
0043 
0044 vars="HOME PWD GEOM BASH_SOURCE EXECUTABLE ARGS"
0045 for var in $vars ; do printf "%20s : %s\n" "$var" "${!var}" ; done 
0046 
0047 #env 
0048 $EXECUTABLE $@
0049 [ $? -ne 0 ] && echo $BASH_SOURCE : FAIL from $EXECUTABLE && exit 1 
0050 
0051 exit 0
0052