dotfiles/Mail/.notmuch/hooks/pre-new

39 lines
6.5 KiB
Bash
Executable file

#!/usr/bin/env bash
# [[file:../../../Mail.org::*=pre_new=][=pre_new=:2]]
GMI="/home/pavel/Programs/miniconda3/envs/mail/bin/gmi"
GMI="gmi"
echo "Running pre-new filters"
notmuch search --output=files "NOT path:pvkorytov_etu/INBOX/cur/** AND path:pvkorytov_etu/** AND tag:inbox AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/INBOX/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Sent/cur/** AND path:pvkorytov_etu/** AND tag:sent AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Sent/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Junk/cur/** AND path:pvkorytov_etu/** AND tag:spam AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Junk/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Trash/cur/** AND path:pvkorytov_etu/** AND tag:trash AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Trash/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Digital/cur/** AND path:pvkorytov_etu/** AND tag:job.digital AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Digital/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Digital.Docs/cur/** AND path:pvkorytov_etu/** AND tag:job.digital.docs AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Digital.Docs/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Digital.Support/cur/** AND path:pvkorytov_etu/** AND tag:job.digital.support AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Digital.Support/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Digital.Superservice/cur/** AND path:pvkorytov_etu/** AND tag:job.digital.superservice AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Digital.Superservice/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Digital.Applicants/cur/** AND path:pvkorytov_etu/** AND tag:job.digital.applicants AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Digital.Applicants/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Digital.Testers/cur/** AND path:pvkorytov_etu/** AND tag:job.digital.testers AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Digital.Testers/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Job_Moevm/cur/** AND path:pvkorytov_etu/** AND tag:job.moevm AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Job_Moevm/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Etu/cur/** AND path:pvkorytov_etu/** AND tag:etu AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Etu/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Etu.Grad_School/cur/** AND path:pvkorytov_etu/** AND tag:etu.grad-school AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Etu.Grad_School/cur/
notmuch search --output=files "NOT path:pvkorytov_etu/Archive/cur/** AND path:pvkorytov_etu/** AND NOT tag:inbox AND NOT tag:sent AND NOT tag:spam AND NOT tag:trash AND NOT tag:job.digital AND NOT tag:job.digital.docs AND NOT tag:job.digital.support AND NOT tag:job.digital.superservice AND NOT tag:job.digital.applicants AND NOT tag:job.digital.testers AND NOT tag:job.moevm AND NOT tag:etu AND NOT tag:etu.grad-school AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu/Archive/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/INBOX/cur/** AND path:pvkorytov_etu_mbox/** AND tag:inbox AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/INBOX/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Sent/cur/** AND path:pvkorytov_etu_mbox/** AND tag:sent AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Sent/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Junk/cur/** AND path:pvkorytov_etu_mbox/** AND tag:spam AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Junk/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Trash/cur/** AND path:pvkorytov_etu_mbox/** AND tag:trash AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Trash/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Digital/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.digital AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Digital/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Digital.Docs/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.digital.docs AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Digital.Docs/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Digital.Support/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.digital.support AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Digital.Support/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Digital.Superservice/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.digital.superservice AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Digital.Superservice/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Digital.Applicants/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.digital.applicants AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Digital.Applicants/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Digital.Testers/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.digital.testers AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Digital.Testers/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Job_Moevm/cur/** AND path:pvkorytov_etu_mbox/** AND tag:job.moevm AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Job_Moevm/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Etu/cur/** AND path:pvkorytov_etu_mbox/** AND tag:etu AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Etu/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Etu.Grad_School/cur/** AND path:pvkorytov_etu_mbox/** AND tag:etu.grad-school AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Etu.Grad_School/cur/
notmuch search --output=files "NOT path:pvkorytov_etu_mbox/Archive/cur/** AND path:pvkorytov_etu_mbox/** AND NOT tag:inbox AND NOT tag:sent AND NOT tag:spam AND NOT tag:trash AND NOT tag:job.digital AND NOT tag:job.digital.docs AND NOT tag:job.digital.support AND NOT tag:job.digital.superservice AND NOT tag:job.digital.applicants AND NOT tag:job.digital.testers AND NOT tag:job.moevm AND NOT tag:etu AND NOT tag:etu.grad-school AND tag:pvkorytov" | xargs -I ! mv ! ~/Mail/pvkorytov_etu_mbox/Archive/cur/
echo "Pre-new filters done"
parallel --link -j0 "(cd /home/pavel/Mail/{1}/ && {2} {3})" ::: thexcloud progin6304 pvkorytov_etu ::: "$GMI" "$GMI" "offlineimap" ::: sync sync "-a pvkorytov-mbox"
# =pre_new=:2 ends here