X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=dfef30539e122bf5234972e3eee8967263f8f939;hb=9571f95bc667454fab054ba67477d90ff323d87c;hp=2f8472a35e5a38f0bb253124c3aa157412ba829b;hpb=2c933f0815a27d1f67b60fd64ae88d5a6b0d542c;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index 2f8472a..dfef305 100755 --- a/setup.sh +++ b/setup.sh @@ -4,14 +4,14 @@ # configuration directory. -# Projects which use git. -projects="browser lftp mail music os shell vcs vim" - -# Run setup.sh in each project. -for project in `find . -name .git -type d`; do +for path in `find . -name setup.sh -type f`; do # Skip this directory to prevent an infinite loop. - [ "$project" = "./.git" ] && continue + [ "$path" = "./setup.sh" ] && continue + # Skip non executable setup.sh files as an easy way to deactivate one. + [ ! -x "$path" ] && continue + + project=`echo "$path" | sed 's|/setup.sh$||'` - [ -d "$project" ] && (echo "running setup.sh in '$project'"; - cd "$project/.."; ./setup.sh > /dev/null) + echo "running setup.sh in '$project'" + ( cd "$project"; ./setup.sh > /dev/null ) done