summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVasudev Kamath <vasudev@copyninja.info>2017-12-17 13:13:40 +0530
committerVasudev Kamath <vasudev@copyninja.info>2017-12-17 13:13:40 +0530
commitfbacbbce32ac42c8d674dc13d0ded42d6e91db73 (patch)
tree88263b266460f4a1d0b863bee0f5f9aac8c34635
parent7c9e4e9daa00391c65c8ce9517109f445fb208da (diff)
Add script for syncing mail and run notmuch
-rwxr-xr-xmail-sync32
1 files changed, 32 insertions, 0 deletions
diff --git a/mail-sync b/mail-sync
new file mode 100755
index 0000000..d9819fe
--- /dev/null
+++ b/mail-sync
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+#MAILSYNC=$(pgrep mail-sync)
+MBSYNC=$(pgrep mbsync)
+NOTMUCH=$(pgrep notmuch)
+
+if [ -n "$MBSYNC" -o -n "$NOTMUCH" ]; then
+ echo "Already running one instance of mail-sync. Exiting..."
+ exit 0
+fi
+
+echo "Deleting messages tagged as *deleted*"
+notmuch search --format=text0 --output=files tag:deleted |xargs -0 --no-run-if-empty rm -v
+
+echo "Moving spam to Spam folder"
+notmuch search --format=text0 --output=files tag:Spam and to:vasudev@copyninja.info | xargs -0 -I {} --no-run-if-empty mv -v {} ~/Mail/vasudev-copyninja.info/Spam/cur
+notmuch search --format=text0 --output=files tag:Spam and to:vasudev-debian@copyninja.info | xargs -0 -I {} --no-run-if-empty mv -v {} ~/Mail/vasudev-copyninja.info/Spam/cur
+
+
+MDIR="vasudev-copyninja.info vasudev-debian Gmail-1"
+mbsync -Va
+notmuch new
+
+for mdir in $MDIR; do
+ echo "Processing $mdir"
+ for fdir in $(ls -d /home/vasudev/Mail/$mdir/*); do
+ if [ $(basename $fdir) != "INBOX" ]; then
+ echo "Tagging for $(basename $fdir)"
+ notmuch tag +$(basename $fdir) -inbox -- folder:$mdir/$(basename $fdir)
+ fi
+ done
+done