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
+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=$?
 
-for hook in $(find $dir/post-sync.d -type f -name '*.hook' -executable); do
-    "$hook" $mbsync_args
-done
+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