/[escript]/trunk/bin/run-escript
ViewVC logotype

Diff of /trunk/bin/run-escript

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4369 by jfenwick, Fri Apr 19 02:32:34 2013 UTC revision 4483 by caltinay, Wed Jun 26 02:36:15 2013 UTC
# Line 140  Usage: run-escript [options] script.py [ Line 140  Usage: run-escript [options] script.py [
140      -o      redirect output from MPI to files      -o      redirect output from MPI to files
141      -v      print diagnostics      -v      print diagnostics
142      -x      run in new xterm instance      -x      run in new xterm instance
143        -m      run with valgrind memcheck
144      script.py   Your python script      script.py   Your python script
145      arguments...    The optional command-line arguments to your script      arguments...    The optional command-line arguments to your script
146  "  "
# Line 151  fi Line 152  fi
152  #==============================================================================  #==============================================================================
153    
154  # Parse the command-line options  # Parse the command-line options
155  # option e should not be followed by a :  while getopts 'bn:p:t:f:echimoVvx' option
 while getopts 'bn:p:t:f:hecVviox' option  
156  do  do
157      case "$option" in      case "$option" in
158        "b")  DO_BINARY=y        "b")  DO_BINARY=y
159          ;;          ;;
160          "m")  DO_VALGRIND=y
161            ;;
162        "n")  ESCRIPT_NUM_NODES=$OPTARG        "n")  ESCRIPT_NUM_NODES=$OPTARG
163          ;;          ;;
164        "p")  ESCRIPT_NUM_PROCS=$OPTARG        "p")  ESCRIPT_NUM_PROCS=$OPTARG
# Line 361  then Line 363  then
363  fi  fi
364    
365  #==============================================================================  #==============================================================================
366    
367  if [ ! -z $DO_XTERM ]  if [ ! -z $DO_XTERM ]
368  then  then
369      EXEC_CMD="xterm -e"      EXEC_CMD="xterm -e"
# Line 368  else Line 371  else
371      EXEC_CMD=""      EXEC_CMD=""
372  fi  fi
373    
374    if [ ! -z "$DO_VALGRIND" ]
375    then
376        VALGRIND_BIN=`which valgrind 2>/dev/null`
377        if [ $? -eq 0 ]; then
378            LOGDIR=$ESCRIPT_ROOT/memcheck_logs
379            [ -d $LOGDIR ] || mkdir $LOGDIR
380            LAST_N=`ls -1 $LOGDIR|grep "^memcheck"|tail -1|cut -d. -f2`
381            NEW_N=`printf "%04d" $((10#$LAST_N + 1))`
382            LOGFILE=${LOGDIR}/memcheck.${NEW_N}.xml
383            VALGRIND="valgrind --xml=yes --show-reachable=yes --error-limit=no --gen-suppressions=all --suppressions=$ESCRIPT_ROOT/scripts/escript.supp --leak-check=full --xml-file=$LOGFILE"
384            EXEC_CMD="$EXEC_CMD $VALGRIND"
385        else
386            echo "Valgrind memcheck requested but valgrind not in path!"
387            exit 1
388        fi
389    fi
390    
391  if [ ! -z $DO_BINARY ]  if [ ! -z $DO_BINARY ]
392  then  then
393      EXEC_CMD="$EXEC_CMD $@"      EXEC_CMD="$EXEC_CMD $@"

Legend:
Removed from v.4369  
changed lines
  Added in v.4483

  ViewVC Help
Powered by ViewVC 1.1.26