X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=dfef30539e122bf5234972e3eee8967263f8f939;hb=9571f95bc667454fab054ba67477d90ff323d87c;hp=b902a261b83ed02182f8fc82b231cbbb95856163;hpb=fbc6b0059f5345e8974bd713dc041a4e39e18c73;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index b902a26..dfef305 100755 --- 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" +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