From: Samir Benmendil Date: Sun, 25 Feb 2018 22:19:25 +0000 (+0000) Subject: mbsync: update youtube hook X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/b7b9def17a0f734b76f12c3c1d5441c6ba9990dd?ds=sidebyside mbsync: update youtube hook --- diff --git a/isync/post-sync.d/10-youtube b/isync/post-sync.d/10-youtube index b6b0aba..0b0363c 100755 --- a/isync/post-sync.d/10-youtube +++ b/isync/post-sync.d/10-youtube @@ -1,13 +1,12 @@ #!/usr/bin/env bash -errno=$1 -mbsync_args=$* - -if [[ $errno -ne 0 ]]; then +if [[ $mbsync_errno -ne 0 ]]; then echo "mbsync failed, ignoring post-sync commands." >&2 exit fi +mbsync_args=$* + if [[ "$mbsync_args" != "gmail" ]]; then # only run for gmail account exit @@ -29,7 +28,7 @@ for maildir in "${maildirs[@]}"; do # expand tilde maildir=${maildir/#~/$HOME} - if [[ -d "$maildir/$yt_src_mb" ]]; then + if [[ ! -d "$maildir/$yt_src_mb" ]]; then echo "No mailbox at '$maildir/$yt_src_mb'" continue fi diff --git a/isync/sync-mail b/isync/sync-mail index 1bd0f52..ef2ef45 100755 --- a/isync/sync-mail +++ b/isync/sync-mail @@ -2,18 +2,18 @@ mbsync_args="$*" -dir="$(dirname "${BASH_SOURCE[0]}")" -config=$dir/config +export dir="$(dirname "${BASH_SOURCE[0]}")" +export config=$dir/config for hook in $(find $dir/pre-sync.d -type f -executable); do - "$hook" $errno $mbsync_args + "$hook" $mbsync_args done mbsync -c "$config" $mbsync_args -errno=$? +export mbsync_errno=$? for hook in $(find $dir/post-sync.d -type f -executable); do - "$hook" $errno $mbsync_args + "$hook" $mbsync_args done -exit $errno +exit $mbsync_errno