/[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.9 by jmc, Fri Nov 30 00:45:55 2007 UTC revision 1.10 by jmc, Fri Nov 30 17:14:43 2007 UTC
# Line 13  usage() Line 13  usage()
13      echo "Usage:  $0 [OPTIONS]"      echo "Usage:  $0 [OPTIONS]"
14      echo      echo
15      echo "where possible OPTIONS are:"      echo "where possible OPTIONS are:"
16      echo "  (-help|-h)           print usage"      echo "  (-h|-help)           print usage"
17      echo "  (-ind |-i )DIR       get mpack-created emails from DIR"      echo "  (-s|-silent)         silent mode"
18        echo "  (-v|-verbose)        verbose mode"
19        echo "  (-i |-ind )DIR       get mpack-created emails from DIR"
20      echo "                         [def=\"$INDIR\"]"      echo "                         [def=\"$INDIR\"]"
21      echo "  (-outd |-o )DIR      write the data to DIR"      echo "  (-o |-outd )DIR      write the data to DIR"
22      echo "                         [def=\"$OUTDIR\"]"      echo "                         [def=\"$OUTDIR\"]"
23      echo "  (-tempd |-t )DIR     use temporary directory DIR"      echo "  (-t |-tempd )DIR     use temporary directory DIR"
24      echo "                         [def=\"$TEMPDIR\"]"      echo "                         [def=\"$TEMPDIR\"]"
25      echo      echo
26      exit 1      exit 1
# Line 29  INDIR="/u/edhill/Mail/MITgcm-test" Line 31  INDIR="/u/edhill/Mail/MITgcm-test"
31  OUTDIR=  OUTDIR=
32  TEMPDIR=./ptmp  TEMPDIR=./ptmp
33  MUNPACK=/u/edhill/local/bin/munpack  MUNPACK=/u/edhill/local/bin/munpack
34    PRT=1
35    
36  #  Parse options  #  Parse options
37  ac_prev=  ac_prev=
# Line 47  for ac_option ; do Line 50  for ac_option ; do
50                    
51          -help | --help | -h | --h)          -help | --help | -h | --h)
52              usage ;;              usage ;;
53            -s | --s | -silent | --silent)
54                PRT=0 ;;
55            -v | --v | -verbose | --verbose)
56                PRT=2 ;;
57                    
58          -ind | --ind | -i | --i)          -ind | --ind | -i | --i)
59              ac_prev=INDIR ;;              ac_prev=INDIR ;;
# Line 87  if test ! -e $OUTDIR ; then Line 94  if test ! -e $OUTDIR ; then
94      chmod 775 $OUTDIR      chmod 775 $OUTDIR
95  fi  fi
96    
 echo "Using OUTDIR=\"$OUTDIR\""  
 echo "Using INDIR=\"$INDIR\""  
   
97  all_files=`ls -1 $INDIR`  all_files=`ls -1 $INDIR`
98    nb_files=`echo $all_files | grep -c '^msg\.'`
99    
100    if test $PRT = 1 ; then
101      echo "Using OUTDIR=\"$OUTDIR\""
102      echo "Using INDIR=\"$INDIR\""
103      echo -n "Unpacking the emails ..."
104    elif test $nb_files != 0 ; then
105      echo "Unpacking $nb_files emails from '$INDIR' to '$OUTDIR'"
106      if test $PRT = 2 ; then echo -n " dir:" ; fi
107    fi
108    
 echo -n "Unpacking the emails ..."  
109  for file in $all_files ; do  for file in $all_files ; do
110    
111      #  create local copy      #  create local copy
# Line 124  for file in $all_files ; do Line 137  for file in $all_files ; do
137      rm -f $TEMPDIR"/out"      rm -f $TEMPDIR"/out"
138    
139      #  copy to $OUTDIR and rename if necessary      #  copy to $OUTDIR and rename if necessary
140        sdir=$tdir
141      if test -e $OUTDIR"/"$tdir ; then      if test -e $OUTDIR"/"$tdir ; then
142          ad=0          ad=0
143          while test -e $OUTDIR"/"$tdir"_"$ad ; do          while test -e $OUTDIR"/"$tdir"_"$ad ; do
144              ad=$(( $ad + 1 ))              ad=$(( $ad + 1 ))
145          done          done
146          mv $TEMPDIR"/"$tdir $OUTDIR"/"$tdir"_"$ad > /dev/null 2>&1          sdir=$tdir"_"$ad
         chmod -R a+rx $OUTDIR"/"$tdir"_"$ad > /dev/null 2>&1  
 #       gzip $OUTDIR"/"$tdir"_"$ad"/output.txt"  
     else  
         mv $TEMPDIR"/"$tdir $OUTDIR > /dev/null 2>&1  
         chmod -R a+rx $OUTDIR"/"$tdir > /dev/null 2>&1  
 #       gzip $OUTDIR"/"$tdir"/output.txt"  
147      fi      fi
148        if test $PRT = 2 ; then echo -n " '$sdir'" ; fi
149        mv $TEMPDIR"/"$tdir $OUTDIR"/"$sdir > /dev/null 2>&1
150        chmod -R a+rx $OUTDIR"/"$sdir > /dev/null 2>&1
151    #   gzip $OUTDIR"/"$sdir"/output.txt"
152    
153      #  remove the original file      #  remove the original file
154      rm -f $INDIR"/"$file      rm -f $INDIR"/"$file
155    
156  done  done
157  echo "  done"  if test $PRT = 1 ; then echo "  done" ; fi
158    if test $PRT = 2 -a $nb_files != 0 ; then echo "" ; fi
159    
160  # echo -n "gzipping all the \"output.txt\" files ..."  # echo -n "gzipping all the \"output.txt\" files ..."
161  # (  # (

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.22