File indexing completed on 2026-04-09 07:49:15
0001
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