Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash
0002 usage(){ cat << EOU
0003 
0004 ~/o/sysrap/tests/s_pmt_test.sh
0005 
0006 EOU
0007 }
0008 
0009 
0010 cd $(dirname $(realpath $BASH_SOURCE))
0011 
0012 name=s_pmt_test
0013 script=$name.py
0014 
0015 tmp=/tmp/$USER/opticks
0016 export TMP=${TMP:-$tmp}
0017 export FOLD=$TMP/$name
0018 
0019 mkdir -p $FOLD
0020 bin=$FOLD/$name
0021 
0022 defarg="info_build_run_pdb"
0023 arg=${1:-$defarg}
0024 
0025 export PYTHONPATH=$HOME
0026 
0027 vv="BASH_SOURCE PWD name script tmp TMP FOLD bin defarg arg"
0028 
0029 if [ "${arg/info}" != "$arg" ]; then
0030    for v in $vv ; do printf "%20s : %s\n" "$v" "${!v}" ; done
0031 fi
0032 
0033 if [ "${arg/build}" != "$arg" ]; then
0034    gcc $name.cc -std=c++17 -lstdc++ -g -I.. -o $bin
0035    [ $? -ne 0 ] && echo $BASH_SOURCE build error && exit 1
0036 fi
0037 
0038 if [ "${arg/run}" != "$arg" ]; then
0039    $bin
0040    [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 2
0041 fi
0042 
0043 if [ "${arg/pdb}" != "$arg" ]; then
0044    ${IPYTHON:-ipython} --pdb -i $script
0045    [ $? -ne 0 ] && echo $BASH_SOURCE pdb error && exit 3
0046 fi
0047 
0048 if [ "${arg/ana}" != "$arg" ]; then
0049    ${PYTHON:-python} $script
0050    [ $? -ne 0 ] && echo $BASH_SOURCE ana error && exit 4
0051 fi
0052 
0053 exit 0
0054