Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash -l 
0002 usage(){ cat << EOU
0003 NPFold_clear_test.sh
0004 ===================
0005 
0006 ~/opticks/sysrap/tests/NPFold_clear_test.sh 
0007 
0008 EOU
0009 }
0010 
0011 name=NPFold_clear_test 
0012 
0013 TMP=${TMP:-/tmp/$USER/opticks}
0014 export FOLD=$TMP/$name
0015 mkdir -p $FOLD
0016 bin=$FOLD/$name
0017 
0018 cd $(dirname $BASH_SOURCE)
0019 
0020 defarg="build_run_cat_ana"
0021 arg=${1:-$defarg}
0022 
0023 export TEST=t0
0024 
0025 if [ "${arg/build}" != "$arg" ]; then 
0026     gcc $name.cc -std=c++11 -lstdc++ -I.. -o $bin 
0027     [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1 
0028 fi
0029 
0030 if [ "${arg/run}" != "$arg" ]; then 
0031     $bin
0032     [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 2
0033 fi 
0034 
0035 if [ "${arg/cat}" != "$arg" ]; then 
0036     cat $FOLD/run_meta.txt
0037     [ $? -ne 0 ] && echo $BASH_SOURCE : cat error && exit 3
0038 fi 
0039 
0040 if [ "${arg/ana}" != "$arg" ]; then 
0041     ${IPYTHON:-ipython} --pdb -i $name.py 
0042     [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 4
0043 fi 
0044 
0045 exit 0
0046 
0047