# along with this program. If not, see <http://www.gnu.org/licenses/>.
-for path in `find . -name setup.sh -type f`; do
- # Skip this directory to prevent an infinite loop.
- [ "$path" = "./setup.sh" ] && continue
+set -e
+
+for path in */setup.sh; do
# Skip non executable setup.sh files as an easy way to deactivate one.
- [ ! -x "$path" ] && continue
+ test ! -x "$path" && continue
project=`echo "$path" | sed 's|/setup.sh$||'`
echo "running setup.sh in '$project'"
- ( cd "$project"; ./setup.sh > /dev/null )
+ if ( cd "$project"; ./setup.sh >/dev/null ); then
+ :
+ else
+ echo "$project/setup.sh failed" >&2
+ exit 1
+ fi
done