-if installed X; then
- # Prevent code duplication. Term* rules are for all terminals; XTerm rules
- # are for XTerm and UXTerm. At the moment XTerm, UXTerm and Rxvt are
- # supported.
- generate perl Xdefaults -ne \
- 'if (/^Term/) {
- s/^Term//;
- print "XTerm", $_;
- print "UXTerm", $_;
- print "Rxvt", $_;
- } elsif (/^XTerm/) {
- print $_;
- s/^XTerm//;
- print "UXTerm", $_;
- } else {
- print $_;
- }'
- # Xdefaults uses ! as comment instead of #. tmp file necessary because of
- # different implementations of `sed -i`.
- sed 's/^#/!/' Xdefaults > Xdefaults.tmp
- mv Xdefaults.tmp Xdefaults
-
- if test ! "x`os`" = xdarwin; then
- link xinitrc ~/.xinitrc
- fi
- if test -f xinitrc.local; then
- link xinitrc.local ~/.xinitrc.local
- fi
- link xmodmaprc ~/.xmodmaprc
- link Xdefaults ~/.Xdefaults
- link XCompose ~/.XCompose
-fi
-
-if installed xpdf; then
- link xpdfrc ~/.xpdfrc
-fi
-if installed zathura; then
- mkdir -p ~/.config/zathura
- link zathurarc ~/.config/zathura/zathurarc
-fi
-
-if installed feh; then
- mkdir -p ~/.config
- link feh ~/.config/feh
- # Older feh versions only support theme options and configure them through
- # ~/.fehrc.
- link feh/themes ~/.fehrc
-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