summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@infradead.org>2008-01-29 09:39:34 -0200
committerMauro Carvalho Chehab <mchehab@infradead.org>2008-01-29 09:39:34 -0200
commit2c52ef1e124a7822bbebcb172099318376c908cb (patch)
tree2d385df69bc78fc4028540dd4c8a341689a70342
parenta2f115b3bfacbf8b8a22bca80413eb1ae997a18b (diff)
downloadmediapointer-dvb-s2-2c52ef1e124a7822bbebcb172099318376c908cb.tar.gz
mediapointer-dvb-s2-2c52ef1e124a7822bbebcb172099318376c908cb.tar.bz2
Some improvements at mailimport script
From: Mauro Carvalho Chehab <mchehab@infradead.org> With those improvements, it is now capable of working with claws-mail mbox mailboxes. This makes easier to process all patches on an mbox dir, with something like: ./mailimport ~/Mail/Patches Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
-rwxr-xr-xmailimport34
1 files changed, 21 insertions, 13 deletions
diff --git a/mailimport b/mailimport
index b13f4c662..12ab2f8d8 100755
--- a/mailimport
+++ b/mailimport
@@ -141,7 +141,8 @@ proccess_patch ()
{
i="$_"
- if [ "`diffstat -p1 -l $i`" == "" ]; then
+ echo $i
+ if [ "`diffstat -p1 -l "$i"`" == "" ]; then
echo "*** ERROR nothing to commit"
cd $cur
exit
@@ -197,7 +198,13 @@ if [ "$CHECKPATCH" == "" ]; then
CHECKPATCH="/lib/modules/`uname -r`/build/scripts/checkpatch.pl"
fi
-DIR=$TMPDIR/mailimport$$
+NAME="$1"
+
+if [ ! -r $NAME ]; then
+ sudo chmod og+r $NAME
+fi
+
+DIR="$TMPDIR/mailimport$$"
mkdir $DIR
if [ "$?" != "0" ]; then
echo "*** Error at mkdir $DIR"
@@ -205,24 +212,26 @@ if [ "$?" != "0" ]; then
fi
trap "rm -rf $DIR" EXIT
-if [ -d "$1" ]; then
- TMP2=$DIR/patchheader
+if [ -d "$NAME" ]; then
+ TMP2="$DIR/patchheader"
- if [ -e "$1/series" ]; then
- for i in `cat "$1/series"|grep -v "^#"`; do
- echo $1/$i
- proccess_patch "$1/$i"
+ if [ -e "$NAME/series" ]; then
+ echo "Processing quilt tree $NAME"
+ for i in `cat "$NAME/series"|grep -v "^#"`; do
+ echo "$NAME/$i"
+ proccess_patch "$NAME/$i"
done
else
- for i in $1/*; do
- proccess_patch $i
+ echo "Processing patches from tree $NAME"
+ for i in $NAME/*; do
+ echo "$i"
+ proccess_patch "$i"
done
fi
else
- MBOX="$1"
TMP2=$DIR/patchheader
- grep -v -f - $MBOX >$DIR/tmpbox <<EOF
+ grep -v -f - $NAME >$DIR/tmpbox <<EOF
^Content-Type:
^--Boundary-
^Content-Disposition: inline
@@ -239,4 +248,3 @@ EOF
proccess_patch $i
done
fi
-