/[MITgcm]/mitgcm.org/front_content/parse_emails
ViewVC logotype

Diff of /mitgcm.org/front_content/parse_emails

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

revision 1.13 by jmc, Sun Feb 17 03:20:24 2008 UTC revision 1.15 by jmc, Thu Feb 28 20:03:45 2008 UTC
# Line 22  usage() Line 22  usage()
22      echo "                         [def=\"$OUTDIR\"]"      echo "                         [def=\"$OUTDIR\"]"
23      echo "  (-t |-tempd )DIR     use temporary directory DIR"      echo "  (-t |-tempd )DIR     use temporary directory DIR"
24      echo "                         [def=\"$TEMPDIR\"]"      echo "                         [def=\"$TEMPDIR\"]"
25        echo "  (-u |-unpack )EXE    use executable EXE to unpack e-mails"
26        echo "                         [def=\"$MUNPACK\"]"
27      echo "  (-a |-addr )ADDR     send e-mail to ADDR if Error"      echo "  (-a |-addr )ADDR     send e-mail to ADDR if Error"
28      echo "                         [def='"$ADDRERR"']"      echo "                         [def='"$ADDRERR"']"
29      echo      echo
# Line 32  usage() Line 34  usage()
34  INDIR="/u/u2/jmc/Mail/MITgcm-test"  INDIR="/u/u2/jmc/Mail/MITgcm-test"
35  OUTDIR="/u/u0/httpd/html/testing/results/"`date +%Y`"_"`date +%m`  OUTDIR="/u/u0/httpd/html/testing/results/"`date +%Y`"_"`date +%m`
36  TEMPDIR=./ptmp  TEMPDIR=./ptmp
37  MUNPACK=/u/u2/jmc/testing/tools_mpack/munpack  MUNPACK=munpack
38  ADDRERR=  ADDRERR=
39  PRT=1  PRT=1
40    
# Line 72  for ac_option ; do Line 74  for ac_option ; do
74              ac_prev=TEMPDIR ;;              ac_prev=TEMPDIR ;;
75          --tempd=* | -tempd=* | --t=* | -t=*)          --tempd=* | -tempd=* | --t=* | -t=*)
76              TEMPDIR=$ac_optarg ;;              TEMPDIR=$ac_optarg ;;
77          -a | --aa | -addr | --addr)  
78            -u | --u | -unpack | --unpack)
79                ac_prev=MUNPACK ;;
80            -u=* | --u=* | -unpack=* | --unpack=*)
81                MUNPACK=$ac_optarg ;;
82            
83            -a | --a | -addr | --addr)
84              ac_prev=ADDRERR ;;              ac_prev=ADDRERR ;;
85          -a=* | --aa=* | -addr=* | --addr=*)          -a=* | --a=* | -addr=* | --addr=*)
86              ADDRERR=$ac_optarg ;;              ADDRERR=$ac_optarg ;;
87            
88          *)          *)
89              # copy the file list to FL_#              # copy the file list to FL_#
90              echo "Error: don't understand argument \"$ac_option\""              echo "Error: don't understand argument \"$ac_option\""
# Line 87  for ac_option ; do Line 95  for ac_option ; do
95            
96  done  done
97    
98    if test ! -x $MUNPACK ; then
99            echo "ERROR: \"$MUNPACK\" is not executable"
100            exit 2
101    fi
102  if test ! -e $OUTDIR ; then  if test ! -e $OUTDIR ; then
103      mkdir $OUTDIR      mkdir $OUTDIR
104      RETVAL=$?      RETVAL=$?
105      if test "x$RETVAL" = x ; then      if test "x$RETVAL" != x0 ; then
106          echo "ERROR: directory \"$OUTDIR\" doesn't exist and can't be created"          echo "ERROR: directory \"$OUTDIR\" doesn't exist and can't be created"
107          exit 1          exit 3
108      fi      fi
109      chgrp gcmpack $OUTDIR      chgrp gcmpack $OUTDIR
110      chmod 775 $OUTDIR      chmod 775 $OUTDIR
# Line 118  for file in $all_files ; do Line 130  for file in $all_files ; do
130      #  create local copy      #  create local copy
131      test -e $TEMPDIR  &&  rm -rf $TEMPDIR      test -e $TEMPDIR  &&  rm -rf $TEMPDIR
132      mkdir $TEMPDIR      mkdir $TEMPDIR
133      cp $INDIR"/"$file $TEMPDIR      RETVAL=$?
134        if test "x$RETVAL" = x0 ; then
135          cp $INDIR"/"$file $TEMPDIR
136          RETVAL=$?
137        fi
138        if test "x$RETVAL" != x0 ; then
139          if test "x$ADDRERR" != x ; then
140            echo "parsing email error" > tmp.$$
141            echo " processing file: '$INDIR/$file'" >> tmp.$$
142            echo -n "'mkdir $TEMPDIR' or 'cp $INDIR/$file $TEMPDIR'" >> tmp.$$
143            echo " returns error $RETVAL" >> tmp.$$
144            mail -s 'parse_emails err_0' $ADDRERR < tmp.$$
145            rm -f tmp.$$
146          fi
147          mv -f $INDIR"/"$file $INDIR"/../fail2process/"$file
148          continue
149        fi
150    
151      #  ignore multi-part messages      #  ignore multi-part messages
152      grep "Content-Type: message/partial" $INDIR"/"$file > /dev/null 2>&1      grep "Content-Type: message/partial" $INDIR"/"$file > /dev/null 2>&1
# Line 179  for file in $all_files ; do Line 207  for file in $all_files ; do
207      fi      fi
208      if test $PRT = 2 ; then echo -n " '$sdir'" ; fi      if test $PRT = 2 ; then echo -n " '$sdir'" ; fi
209      mv $TEMPDIR"/"$tdir $OUTDIR"/"$sdir > /dev/null 2>&1      mv $TEMPDIR"/"$tdir $OUTDIR"/"$sdir > /dev/null 2>&1
210        RETVAL=$?
211        if test "x$RETVAL" != x0 ; then
212          if test "x$ADDRERR" != x ; then
213            echo "parsing email error" > tmp.$$
214            echo "mv $TEMPDIR/$tdir $OUTDIR/$sdir returns error:" $RETVAL >> tmp.$$
215            echo -n "in dir: $TEMPDIR : " ; ls -l $TEMPDIR  >> tmp.$$
216            echo -n "in dir: $OUTDIR : " ; ls -l $OUTDIR  >> tmp.$$
217            mail -s 'parse_emails err_4' $ADDRERR < tmp.$$
218            rm -f tmp.$$
219          fi
220          mv -f $INDIR"/"$file $INDIR"/../fail2process/"$file
221          continue
222        fi
223      chmod -R a+rx $OUTDIR"/"$sdir > /dev/null 2>&1      chmod -R a+rx $OUTDIR"/"$sdir > /dev/null 2>&1
224  #   gzip $OUTDIR"/"$sdir"/output.txt"  #   gzip $OUTDIR"/"$sdir"/output.txt"
225    

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.22