]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - setup.sh
Find git directories in setup.sh automatically.
[config/dotfiles.git] / setup.sh
index 0f6cd1f458115955b5cfc9f3021449b97ee54987..2f8472a35e5a38f0bb253124c3aa157412ba829b 100755 (executable)
--- a/setup.sh
+++ b/setup.sh
@@ -1,13 +1,17 @@
 #!/bin/sh
 
-# Runs setup.sh in all configuration directories.
+# Runs setup.sh in all configuration directories. Must be run in the main
+# configuration directory.
 
 
 # Projects which use git.
 projects="browser lftp mail music os shell vcs vim"
 
 # Run setup.sh in each project.
-for project in $projects; do
+for project in `find . -name .git -type d`; do
+    # Skip this directory to prevent an infinite loop.
+    [ "$project" = "./.git" ] && continue
+
     [ -d "$project" ] && (echo "running setup.sh in '$project'";
-                          cd "$project"; ./setup.sh > /dev/null)
+                          cd "$project/.."; ./setup.sh > /dev/null)
 done