]> git.ipfire.org Git - thirdparty/git.git/blame - SR
What's cooking (2024/05 #02)
[thirdparty/git.git] / SR
CommitLineData
7c87d39f
JH
1#!/bin/sh
2
3short=
4case "$1" in --short|-s) short=t; shift ;; esac
5
6parse_version='
7 s/^\(v[.0-9]*\)\(-\([1-9][0-9]*\)-g\([0-9a-f][0-9a-f]*\)\)*$/v=\1 n=\3 r=\4/
8'
9
10git for-each-ref --format='%(refname)' refs/heads/maint\* |
11sed -e 's|^refs/heads/||' -e '/^maint[^-]/d' |
12while read track
13do
14 case "$short" in
15 t)
16 echo "$track $(git describe "refs/heads/$track")"
17 ;;
18 *)
19 v= n= r=
20 eval $(git describe "refs/heads/$track" | sed -e "$parse_version")
21
22 echo "* $v..$track"
23 case "$n" in
24 "")
25 ;;
26 *)
27 git --no-pager shortlog --no-merges "$v..$track"
28 ;;
29 esac
30 esac
31done