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