#!/bin/sh
-# Setup script for mail configuration files.
+# Runs setup.sh in all configuration directories. Must be run in the main
+# configuration directory.
-# Copyright (C) 2009-2013 Simon Ruderich
+# Copyright (C) 2009-2018 Simon Ruderich
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-set -e
+set -eu
-. ../lib.sh
+for path in */setup.sh; do
+ # Skip non executable setup.sh files as an easy way to deactivate one.
+ test ! -x "$path" && continue
+ project=`printf '%s' "$path" | sed 's|/setup.sh$||'`
-generate cat mutt/display .in
-if mutt -v | grep sidebar >/dev/null 2>&1; then
- echo 'mutt/display: enabling mutt sidebar settings'
- sed_i 's/^#set sidebar_/set sidebar_/' mutt/display
-fi
-
-# Link setup.
-if installed abook; then
- link abook ~/.abook
-fi
-link gnupg ~/.gnupg
-if installed lbdb; then
- link lbdbrc ~/.lbdbrc
-fi
-link mailcap ~/.mailcap
-link mutt ~/.mutt
+ 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