X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;ds=sidebyside;f=setup.sh;h=2f8472a35e5a38f0bb253124c3aa157412ba829b;hb=2c933f0815a27d1f67b60fd64ae88d5a6b0d542c;hp=b902a261b83ed02182f8fc82b231cbbb95856163;hpb=fbc6b0059f5345e8974bd713dc041a4e39e18c73;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index b902a26..2f8472a 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" -# 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