aboutsummaryrefslogtreecommitdiffstats
path: root/SR
blob: 4299205db073c1055d8f8a54f5a652fef22868ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/sh

short=
case "$1" in --short|-s) short=t; shift ;; esac

parse_version='
	s/^\(v[.0-9]*\)\(-\([1-9][0-9]*\)-g\([0-9a-f][0-9a-f]*\)\)*$/v=\1 n=\3 r=\4/
'

git for-each-ref --format='%(refname)' refs/heads/maint\* |
sed -e 's|^refs/heads/||' -e '/^maint[^-]/d' |
while read track
do
	case "$short" in
	t)
		echo "$track	$(git describe "refs/heads/$track")"
		;;
	*)
		v= n= r=
		eval $(git describe "refs/heads/$track" | sed -e "$parse_version")

		echo "* $v..$track"
		case "$n" in
		"")
			;;
		*)
			git --no-pager shortlog --no-merges "$v..$track"
			;;
		esac
	esac
done