@leroysheep / rag-system / commits / 4f7ac2e80b

Update GRADUATED script so that I do not have to list old maintenance branches

Junio C Hamano committed Nov 30, 2009 at 00:53 UTC 4f7ac2e80b8b979bfa27c6bfdf4fea582675a229
1 file changed +9 -5
GRADUATED
+9 -5
index 4845f6d594..12f1793394 100755 --- a/GRADUATED +++ b/GRADUATED @@ -1,7 +1,10 @@ #!/bin/sh # Older first! -old_maint='maint-1.6.0 maint-1.6.1 maint-1.6.2 maint-1.6.3 maint-1.6.4' +old_maint=$( + git for-each-ref --format='%(refname)' 'refs/heads/maint-*' | + sed -e 's|^refs/heads/||' +) _x40='[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]' _x40="$_x40$_x40$_x40$_x40$_x40$_x40$_x40$_x40" @@ -41,7 +44,8 @@ do echo "# Graduated to both $m and master" while read branch do - echo "$(git show -s --format='%ct' "$branch") $branch" + d=$(git describe $branch) + echo "$(git show -s --format='%ct' "$branch") $branch ;# $d" done <"$tmp.both" | sort -r -n | sed -e 's/^[0-9]* //' \ @@ -84,11 +88,11 @@ comm -13 "$tmp.maint" "$tmp.master" | if test -s "$tmp.unmergeable" then - echo "# Graduated to master; unmergeable to maint" + echo ": # Graduated to master; unmergeable to maint" sort -n "$tmp.unmergeable" | while read timestamp merge topic do - git show -s --pretty="format:# %h %cd" $merge + git show -s --pretty="format:: # %h %cd" $merge echo "git branch -d $topic" done echo @@ -102,7 +106,7 @@ comm -13 "$tmp.maint" "$tmp.master" | git show -s --pretty="format:%h %cd" $merge git log --pretty=oneline --abbrev-commit maint..$topic } | - sed -e 's/^/# /' + sed -e 's/^/: # /' echo "git checkout maint && git merge $topic" echo done