]>
git.rmz.io Git - dotfiles.git/blob - isync/sync-mail
a3b8a7ab48742507cd7a40e489c0cbfbd51f33a3
3 dir
="$(dirname "${BASH_SOURCE[0]}")"
11 mbsync
-c "$config" -a
14 if [[ $errno -ne 0 ]]; then
15 echo "mbsync failed, ignoring post-sync commands." >&2
21 yt_src_mb
=youtube
-orig
23 yt_parser
=$dir/parse
-mail.py
24 maildir
=$(sed -nr 's/^Path\s*(.*)$
/\
1/p
' $config)
27 if [[ -z $maildir ]]; then
28 echo "Could not extract 'Path
' from 'MaildirStore
' in '$config'" >&2
33 maildir=${maildir/#~/$HOME}
37 for mail in "$maildir"/$yt_src_mb/new/* ; do
38 mangled_mail=${mail/$yt_src_mb/$yt_dst_mb}
39 # remove UID for mbsync to regenerate it
40 mangled_mail="${mangled_mail/,U=+([0-9])}"
42 echo -n "Parsing new message '$(basename "$mail")'..."
43 $yt_parser <"$mail" >"$mangled_mail"
45 if [[ $? -eq 0 ]]; then
48 echo " Failure! Copying message as is."
49 cp "$mail" "$mangled_mail"
53 touch --reference "$mail" "$mangled_mail"
54 mv "$mail" "${mail/new/cur}S"
56 # resync new yt_dst_mb
57 mbsync -c "$config" gmail-$yt_src_mb gmail-$yt_dst_mb