5 test -z "$(git diff --cached --name-status)" || {
6 echo >&2 "Repository unclean."
9 Meta/Make clean >/dev/null 2>&1
11 branches='naster master maint'
13 # Make sure naster is between master and pu if exists
14 if naster=`git rev-parse --verify refs/heads/naster 2>/dev/null`
16 master=`git rev-parse --verify refs/heads/master` &&
17 pu=`git rev-parse --verify refs/heads/pu` &&
18 MBM=`git merge-base --all $naster $master` &&
19 MBN=`git merge-base --all $naster $pu` &&
21 ",$master,$naster,") ;;
22 *) echo >&2 "naster is not between master and pu"
25 # If naster is the same as pu, no point rebuilding pu.
26 case ",$naster,$pu," in
28 *) branches="$branches pu" ;;
33 for branch in $branches
35 if git rev-parse --verify refs/heads/$branch 2>/dev/null
38 git checkout $branch &&
40 Meta/Make $J $nstall &&