Meta/V: separate branch and describe output with a HT
[git/spearce.git] / Doit
blobaef3b4bee12995b7c7b440611c59fed6488bab82
1 #!/bin/sh
3 : ${J=-j2}
4 while case "$1" in -pedantic) M=$1 ;; *) break ;; esac
5 do
6 shift
7 done
9 test -z "$(git diff --cached --name-status)" || {
10 echo >&2 "Repository unclean."
11 exit 1
13 Meta/Make clean >/dev/null 2>&1
15 : ${branches='next master maint pu'}
17 nstall=install
18 for branch in $branches
20 if git rev-parse --verify refs/heads/$branch 2>/dev/null
21 then
22 echo "** $branch" &&
23 git checkout $branch &&
24 Meta/Make $M -- $J all &&
25 Meta/Make $M -- $J $nstall &&
26 Meta/Make $M -- test &&
27 Meta/Make clean || exit $?
28 else
29 echo "** No $branch"
31 done >./:all.log 2>&1
33 git checkout master