]>
git.rmz.io Git - dotfiles.git/blob - isync/post-sync.d/10-youtube
6 if [[ $errno -ne 0 ]]; then
7 echo "mbsync failed, ignoring post-sync commands." >&2
11 if [[ "$mbsync_args" != "gmail" ]]; then
12 # only run for gmail account
16 yt_src_mb
=youtube
-orig
18 yt_parser
=$dir/parse
-mail.py
19 maildirs
=( $
(sed -nr 's/^Path\s*(.*)$/\1/p' $config) )
21 if [[ -z $maildirs ]]; then
22 echo "Could not extract 'Path' from 'MaildirStore' in '$config'" >&2
28 for maildir
in "${maildirs[@]}"; do
30 maildir
=${maildir/#~/$HOME}
32 if [[ -d "$maildir/$yt_src_mb" ]]; then
33 echo "No mailbox at '$maildir/$yt_src_mb'"
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