-# gdb, GNU debugger.
-if installed gdb; then
- link gdb/gdbinit ~/.gdbinit
-fi
-
-# ghc(i), Glasgow Haskell Compilation.
-if installed ghci; then
- link ghc ~/.ghc
- link ghc/ghci ~/.ghci
-fi
-
-# Powerful FTP client.
-if installed lftp; then
- link lftp ~/.lftp
-fi
-
-# Maxima, a symbolic algebra program.
-if installed maxima; then
- link maxima ~/.maxima
-fi
-
-if installed psql; then
- generate psql/psqlrc .in simple_cpp \
- HISTFILE_PATH -- "`pwd`/psql/history"
- sed_i 's/^#/--/' psql/psqlrc
- link psql/psqlrc ~/.psqlrc
-fi
-
-# MySQL client.
-if installed mysql; then
- link mysql/my.cnf ~/.my.cnf
-fi
-
-if installed sqlite3; then
- # sqlite3 doesn't support any comments in sqliterc.
- grep -v -E '^#' sqlite/sqliterc.in >sqlite/sqliterc
- link sqlite/sqliterc ~/.sqliterc
-fi
-
-# perlcritic to check Perl programs for common problems.
-if installed perlcritic; then
- link perl/perlcriticrc ~/.perlcriticrc
-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