]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - setup.sh
Find git directories in setup.sh automatically.
[config/dotfiles.git] / setup.sh
index b902a261b83ed02182f8fc82b231cbbb95856163..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
+# Run setup.sh in each project.
+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