#!/bin/sh
-J='-l 2.5 -j'
+: ${J=-j2}
test -z "$(git diff --cached --name-status)" || {
echo >&2 "Repository unclean."
exit 1
}
+Meta/Make clean >/dev/null 2>&1
+
+: ${branches='next master maint pu'}
nstall=install
-for branch in naster master maint pu
+for branch in $branches
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 $?
+ git checkout $branch &&
+ Meta/Make $J all &&
+ Meta/Make $J $nstall &&
+ Meta/Make test &&
+ Meta/Make clean || exit $?
else
echo "* No $branch"
fi
-done
+done >./:all.log 2>&1
+
+git checkout master
+
+