From: Junio C Hamano Date: Thu, 26 Apr 2012 20:37:12 +0000 (-0700) Subject: Meta/SR: check maintenance tracks X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7c87d39f77068877acdcc189c9dd6f929e832796;p=thirdparty%2Fgit.git Meta/SR: check maintenance tracks --- diff --git a/SR b/SR new file mode 100755 index 0000000000..4299205db0 --- /dev/null +++ b/SR @@ -0,0 +1,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