#!/bin/sh J='-l 2.5 -j' test -z "$(git diff --cached --name-status)" || { echo >&2 "Repository unclean." exit 1 } nstall=install for branch in naster master maint pu do rm -f ./:$branch.log && if git rev-parse --verify refs/heads/$branch 2>/dev/null then echo "* $branch" && git checkout $branch || break { make $J $nstall && make test && make clean } >./:$branch.log && nstall=all || exit $? else echo "* No $branch" fi done