Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #!/bin/bash -l 
0002 
0003 name=sblackbody_test
0004 export FOLD=${TMP:-/tmp/$USER/opticks}/$name
0005 bin=$FOLD/$name
0006 mkdir -p $(dirname $bin)
0007 
0008 cd $(dirname $BASH_SOURCE)
0009 
0010 defarg=info_build_run_ana
0011 arg=${1:-$defarg}
0012 
0013 vars="arg name FOLD bin"
0014 
0015 if [ "${arg/info}" != "$arg" ]; then 
0016     for var in $vars ; do printf "%20s : %s \n" "$var" "${!var}" ; done 
0017 fi 
0018 
0019 if [ "${arg/build}" != "$arg" ]; then 
0020     gcc $name.cc -std=c++11 -lstdc++ -lm -I.. -o $bin
0021     [ $? -ne 0 ] && echo $BASH_SOURCE : build error && exit 1 
0022 fi 
0023 
0024 if [ "${arg/run}" != "$arg" ]; then 
0025     $bin
0026     [ $? -ne 0 ] && echo $BASH_SOURCE : run error && exit 2
0027 fi 
0028 
0029 if [ "${arg/ana}" != "$arg" ]; then 
0030     ${IPYTHON:-ipython} --pdb -i $name.py 
0031     [ $? -ne 0 ] && echo $BASH_SOURCE : ana error && exit 3
0032 fi 
0033 
0034 exit 0 
0035 
0036