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 |
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= |
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 ;; |
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 |
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 |
# ( |
# ( |