| 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 |