# configuration directory.
-# Projects which use git.
-projects="browser lftp mail music os shell vcs vim"
+for path in `find . -name setup.sh -type f`; do
+ # Skip this directory to prevent an infinite loop.
+ [ "$path" = "./setup.sh" ] && continue
+ # Skip non executable setup.sh files as an easy way to deactivate one.
+ [ ! -x "$path" ] && continue
-# Run setup.sh in each project.
-for project in $projects; do
- [ -d "$project" ] && (echo "running setup.sh in '$project'";
- cd "$project"; ./setup.sh > /dev/null)
+ project=`echo "$path" | sed 's|/setup.sh$||'`
+
+ echo "running setup.sh in '$project'"
+ ( cd "$project"; ./setup.sh > /dev/null )
done