]>
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