#!/usr/bin/env bash mbsync_args="$*" export dir="$(dirname "${BASH_SOURCE[0]}")" export config=$dir/config pre_sync_dir=$dir/pre-sync.d if [[ -d "$pre_sync_dir" ]]; then for hook in $(find $pre_sync_dir -type f -name '*.hook' -executable); do "$hook" $mbsync_args done fi mbsync -c "$config" $mbsync_args export mbsync_errno=$? post_sync_dir=$dir/post-sync.d if [[ -d "$post_sync_dir" ]]; then for hook in $(find $post_sync_dir -type f -name '*.hook' -executable); do "$hook" $mbsync_args done fi exit $mbsync_errno