X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=setup.sh;h=8ef33df7544f137ea83635f302d480be02a078a8;hb=16b3c2e4f69bd40528175bd2949f98ff65c7adbd;hp=50df24d8ccc5223a5adb6f80b58f6641cc7abc86;hpb=e3b75caad520a1711c4fa5966950b1a3b32117a9;p=config%2Fdotfiles.git diff --git a/setup.sh b/setup.sh index 50df24d..8ef33df 100755 --- a/setup.sh +++ b/setup.sh @@ -57,12 +57,16 @@ git_remote_init_update() { # Run setup.sh in each project. if [ "$#" -eq "0" ]; then - 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 - [ -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 # Create git repository if necessary and/or additional remotes and fetch them. elif [ "$#" -ge "2" ]; then