diff options
author | Vasudev Kamath <vasudev@copyninja.info> | 2017-12-17 13:13:40 +0530 |
---|---|---|
committer | Vasudev Kamath <vasudev@copyninja.info> | 2017-12-17 13:13:40 +0530 |
commit | fbacbbce32ac42c8d674dc13d0ded42d6e91db73 (patch) | |
tree | 88263b266460f4a1d0b863bee0f5f9aac8c34635 | |
parent | 7c9e4e9daa00391c65c8ce9517109f445fb208da (diff) |
Add script for syncing mail and run notmuch
-rwxr-xr-x | mail-sync | 32 |
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 |