-# Create directories.
-mkdir -p vim/cache
-
-# Create documentation tags for pathogen plugins. `vim -e` always exists with
-# 1 for unknown reasons.
-vim -e -c ':call pathogen#helptags()' -c ':q' || true
-
-# Link setup.
-link vim ~/.vim
-link vimrc ~/.vimrc
-if installed gvim; then
- link gvimrc ~/.gvimrc
-fi
-
-# Create/Update custom spell checking files.
-if test -f vim/spell/Makefile; then
- make -C vim/spell
-fi
-
-if test -d ~/.crontab.d; then
- link crontab ~/.crontab.d/crontab.dotfiles-vim
-fi
+ printf 'running setup.sh in "%s"\n' "$project"
+ ( cd "$project" && ./setup.sh >/dev/null ) || {
+ printf '%s/setup.sh failed\n' "$project" >&2
+ exit 1
+ }
+done