]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - setup.sh
gdb/gdbinit: don't stop on SIGUSR1
[config/dotfiles.git] / setup.sh
index d79992bdf5349021c7dd218d9a6a5563f8106aa8..d2a3815772217ae7f9dda89e9c81082a99fe1d62 100755 (executable)
--- a/setup.sh
+++ b/setup.sh
@@ -1,8 +1,9 @@
 #!/bin/sh
 
-# Setup script for multimedia configuration files.
+# Runs setup.sh in all configuration directories. Must be run in the main
+# configuration directory.
 
-# Copyright (C) 2011-2014  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$||'`
 
-# MPlayer and MPlayer2 use the same configuration directory.
-if installed mplayer; then
-    cleanup() {
-        if test -h ~/.mplayer; then
-            # Setup already done.
-            return
-        fi
-        # Try to remove a default config file from ~/.mplayer. Necessary
-        # because it's also created by mplayer --help.
-        if test -f ~/.mplayer/config; then
-            sha=`shasum ~/.mplayer/config | awk '{print $1}'`
-            if test x"$sha" = x60f98ca2f1f3f81ce3ea2aa3e0e85e8c57e7db40; then
-                rm ~/.mplayer/config
-            else
-                echo '~/.mplayer/config: found modifications, aborting' >&2
-                exit 1
-            fi
-        fi
-        rmdir ~/.mplayer 2>/dev/null || true
+    printf 'running setup.sh in "%s"\n' "$project"
+    ( cd "$project" && ./setup.sh >/dev/null ) || {
+        printf '%s/setup.sh failed\n' "$project" >&2
+        exit 1
     }
-
-    if mplayer --help | grep MPlayer2 >/dev/null; then
-        cleanup
-        link mplayer2 ~/.mplayer
-    else
-        cleanup
-        link mplayer ~/.mplayer
-    fi
-fi
+done