/[MITgcm]/MITgcm/tools/do_tst_2+2
ViewVC logotype

Diff of /MITgcm/tools/do_tst_2+2

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

revision 1.14 by jmc, Sun Apr 29 22:11:17 2012 UTC revision 1.18 by jmc, Sun Sep 22 23:37:12 2013 UTC
# Line 20  usage() Line 20  usage()
20          echo "  -a,-A  STRING : email address to send output to"          echo "  -a,-A  STRING : email address to send output to"
21          echo "                      (DEF=\"\" no email is sent)"          echo "                      (DEF=\"\" no email is sent)"
22          echo "                      (-A: + save each log file)"          echo "                      (-A: + save each log file)"
23            echo "  -send  STRING : sending command (instead of using mpack)"
24            echo "  -sd    STRING : location to save output tar file to send (DEF='$SAVDIR')"
25          echo "  -clean        : clean output & reset"          echo "  -clean        : clean output & reset"
26          exit          exit
27  }  }
# Line 37  OUTDIR=`hostname | sed 's/\..*$//'` Line 39  OUTDIR=`hostname | sed 's/\..*$//'`
39  SAVELOG=0  SAVELOG=0
40  ADDRESS=  ADDRESS=
41  MPACK="../tools/mpack-1.6/mpack"  MPACK="../tools/mpack-1.6/mpack"
42    SENDCMD=
43    SAVDIR='.'
44  here=`pwd`  here=`pwd`
45  yy=  yy=
46  for xx  for xx
# Line 55  do Line 59  do
59        -mf   ) yy=MPI_MFILE ;;        -mf   ) yy=MPI_MFILE ;;
60        -a    ) yy=ADDRESS ;;        -a    ) yy=ADDRESS ;;
61        -A    ) yy=ADDRESS ; SAVELOG=1 ;;        -A    ) yy=ADDRESS ; SAVELOG=1 ;;
62          -send ) yy=SENDCMD ;;
63          -sd   ) yy=SAVDIR ;;
64        -o    ) yy=OUTDIR ;;        -o    ) yy=OUTDIR ;;
65          *) echo "Error: unrecognized option: "$xx ; usage ; exit ;;          *) echo "Error: unrecognized option: "$xx ; usage ; exit ;;
66        esac        esac
# Line 79  do Line 85  do
85  done  done
86    
87  if test -x $SCRIPT ; then  if test -x $SCRIPT ; then
88   echo "run script '$SCRIPT' for experiment in:"   if test $CLEAN = 1 ; then
89       echo "clean output from script '$SCRIPT' for experiment in:"
90     else
91       echo "run script '$SCRIPT' for experiment in:"
92     fi
93   echo " $LIST"   echo " $LIST"
94     echo ""
95   yy=`echo $SCRIPT | grep -c '^\/'`   yy=`echo $SCRIPT | grep -c '^\/'`
96   if test $yy = 0 ; then SCRIPT="../../$SCRIPT" ; fi   if test $yy = 0 ; then SCRIPT="../../$SCRIPT" ; fi
97  else  else
98   echo "ERROR: script '$SCRIPT' not found or not executable"   echo "ERROR: script '$SCRIPT' not found or not executable"
99   exit   exit
100  fi  fi
 echo ""  
101  #------------------------  #------------------------
102    
103  if test $CLEAN = 1 ; then  if test $CLEAN = 1 ; then
# Line 159  RUNOUTP="output.txt" Line 169  RUNOUTP="output.txt"
169  if [ $mpi -ge 1 ] ; then  if [ $mpi -ge 1 ] ; then
170    SCRIPT="$SCRIPT -mpi"    SCRIPT="$SCRIPT -mpi"
171    RUNOUTP="STDOUT.0000"    RUNOUTP="STDOUT.0000"
172      if test "x$COMMAND" = x ; then COMMAND="mpirun -v -np TR_NPROC ./mitgcmuv" ; fi
173  fi  fi
174    
175  for xx in $LIST  for xx in $LIST
176  do  do
177    echo ==============================================================================    echo '------------------------------------------------------------------------------'
178    if [ $mpi -le 0 ] ; then    if [ $mpi -le 0 ] ; then
179      rCommand=$COMMAND      rCommand=$COMMAND
180    else    else
# Line 252  done Line 263  done
263  printf "End time:    " >> $SUMMARY  printf "End time:    " >> $SUMMARY
264  date >> $SUMMARY  date >> $SUMMARY
265    
266  #  If address was supplied and mpack exist, then send email using mpack.  #  If address was supplied, then send email using Send-Command or mpack.
267  if test "x$ADDRESS" != xNONE -a "x$ADDRESS" != x ; then  if test "x$ADDRESS" != xNONE -a "x$ADDRESS" != x ; then
268      if test -x $MPACK ; then      if test "x$SENDCMD" = x ; then
269          tar -cf $DRESULTS".tar" $DRESULTS > /dev/null 2>&1 \        # if Send-Command is empty and mpack exist, then send email using mpack.
270              && gzip $DRESULTS".tar" \        if test -x $MPACK ; then SENDCMD=$MPACK
271              && $MPACK -s MITgcm-test -m 3555000 $DRESULTS".tar.gz" $ADDRESS        else
272            echo "Warning: $MPACK is not executable => no email was sent"
273            echo
274          fi
275        fi
276        if test "x$SENDCMD" != x ; then
277            #echo " run: $SENDCMD -s MITgcm-test -m 3555000  ${SAVDIR}/${DRESULTS}".tar.gz" $ADDRESS"
278            tar -cf  ${SAVDIR}/${DRESULTS}".tar" $DRESULTS > /dev/null 2>&1 \
279                && gzip  ${SAVDIR}/${DRESULTS}".tar" \
280                && $SENDCMD -s MITgcm-test -m 3555000  ${SAVDIR}/${DRESULTS}".tar.gz" $ADDRESS
281          out=$?          out=$?
282          if test "x$out" != x0 ; then          if test "x$out" != x0 ; then
283              echo              echo
# Line 271  if test "x$ADDRESS" != xNONE -a "x$ADDRE Line 291  if test "x$ADDRESS" != xNONE -a "x$ADDRE
291              echo "  \"$ADDRESS\""              echo "  \"$ADDRESS\""
292              echo              echo
293          fi          fi
294          test -f $DRESULTS".tar"  &&  rm -f $DRESULTS".tar"          test -f ${SAVDIR}/${DRESULTS}".tar" &&  rm -f ${SAVDIR}/${DRESULTS}".tar"
295          test -f $DRESULTS".tar.gz"  &&  rm -f $DRESULTS".tar.gz"          test -f ${SAVDIR}/${DRESULTS}".tar.gz" &&  rm -f ${SAVDIR}/${DRESULTS}".tar.gz"
     else  
         echo "Warning: $MPACK is not executable => no email was sent"  
         echo  
296      fi      fi
297  fi  fi
298    
# Line 286  cp -p $SUMMARY tst_2+2_out.txt Line 303  cp -p $SUMMARY tst_2+2_out.txt
303  if test "x$ADDRESS" = x ; then  if test "x$ADDRESS" = x ; then
304    rm -rf $DRESULTS    rm -rf $DRESULTS
305  fi  fi
   

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.22