Raw
1 #!/bin/sh
2 # compute relnotes entries
3
4 master=${master-master}
5 maint=${maint-maint}
6
7 tmp=/var/tmp/RE-tmp.$$
8 trap 'rm -f "$tmp" "$tmp".*' 0
9
10 git rev-list --first-parent --parents --merges --reverse "$@" |
11 while read commit before side
12 do
13 git cat-file commit $commit >"$tmp"
14 branch=$(sed -ne "s/^Merge branch '\([^']*\)'.*/\1/p" "$tmp")
15
16 sed -e '1,/^Merge branch /d' -e '/^\* /,$d;' "$tmp" |
17 git stripspace -s |
18 sed -e 's/^/ /' -e '1s/^ / * /' >"$tmp.desc"
19
20 if test -s "$tmp.desc"
21 then
22 cat "$tmp.desc"
23 else
24 echo " * [$branch]"
25 fi
26
27 master_count=$(git rev-list ^$master $side | wc -l)
28 maint_count=$(git rev-list ^$maint $side | wc -l)
29 if test "$master_count" = "$maint_count" && test "$maint_count" != 0
30 then
31 Meta/ML "$branch"
32 fi
33
34 echo
35 done
36