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