[beast: 83/95] ROOT: mkrelease.sh: news: support full commit message body listing



commit 97cb83a85d2ee76e922600391ef51bccb18f89fe
Author: Tim Janik <timj gnu org>
Date:   Sun Mar 24 00:25:21 2013 +0000

    ROOT: mkrelease.sh: news: support full commit message body listing

 mkrelease.sh |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/mkrelease.sh b/mkrelease.sh
index 4691905..63d9fce 100755
--- a/mkrelease.sh
+++ b/mkrelease.sh
@@ -46,6 +46,7 @@ usage() {
          -E <FILE:VAR>         revision variable to increment during "upload"
                                (e.g. configure.ac:MICRO)
          -B <A,B,C...>         ignored names for "contributors"
+         --body                include commit body for "news"
          -C <NEWS>             file with ignored C strings for "contributors"
          --first-parent        use git log with --first-parent
          -R <revision>         revision range for "ChangeLog" generation
@@ -62,6 +63,7 @@ EOF
 unset COMMAND
 VERSION=_parse
 TARBALL=_parse
+BODY=false
 REMOTE_URL=
 REVISIONVAR=
 CONTRBLACK=
@@ -74,6 +76,7 @@ while test $# -ne 0 -a $parse_options = 1; do
     -h|--help) usage 0 ;;
     --first-parent) FIRST=--first-parent ;;
     -B)                CONTRBLACK="$2" ; shift ;;
+    --body)    BODY=true ;;
     -C)                CONTRCFILE="$2" ; shift ;;
     -E)                REVISIONVAR="$2" ; shift ;;
     -R)                R_REVISION="$2" ; shift ;;
@@ -178,8 +181,12 @@ done
   [ -n "$XCOMMIT" ] && XCOMMIT="`git name-rev --tags --always --name-only $XCOMMIT`" # beautify
   [ -n "$XCOMMIT" ] && XCOMMIT="$XCOMMIT^!" # turn into exclude pattern
   # list news, excluding history reachable from previous releases
-  echo "# git log $FIRST --date=short --pretty='%s    # %cd %an %h%d' --reverse HEAD $XCOMMIT"
-  git log $FIRST --date=short --pretty='%s    # %cd %an %h%d' --reverse HEAD $XCOMMIT | cat
+  echo "# git log $FIRST --reverse HEAD $XCOMMIT"
+  if $BODY ; then
+    git log $FIRST --date=short --pretty='%s    # %cd %an %h%d%n%b' --reverse HEAD $XCOMMIT | sed '/^$/d'
+  else
+    git log $FIRST --date=short --pretty='%s    # %cd %an %h%d' --reverse HEAD $XCOMMIT | cat
+  fi
   exit
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]