[beast: 82/95] ROOT: mkrelease.sh: news / ChangeLog: support git log --first-parent
- From: Tim Janik <timj src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [beast: 82/95] ROOT: mkrelease.sh: news / ChangeLog: support git log --first-parent
- Date: Mon, 25 Mar 2013 00:43:23 +0000 (UTC)
commit 8c3e0d08f4cbae9edc105e4173d36fd5bac4af63
Author: Tim Janik <timj gnu org>
Date: Sun Mar 24 00:20:37 2013 +0000
ROOT: mkrelease.sh: news / ChangeLog: support git log --first-parent
mkrelease.sh | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/mkrelease.sh b/mkrelease.sh
index e52757f..4691905 100755
--- a/mkrelease.sh
+++ b/mkrelease.sh
@@ -47,6 +47,7 @@ usage() {
(e.g. configure.ac:MICRO)
-B <A,B,C...> ignored names for "contributors"
-C <NEWS> file with ignored C strings for "contributors"
+ --first-parent use git log with --first-parent
-R <revision> revision range for "ChangeLog" generation
last release revision for "news" (auto)
-T <disttarball> name of distribution tarball (from Makefile)
@@ -66,10 +67,12 @@ REVISIONVAR=
CONTRBLACK=
CONTRCFILE=/dev/null
CONTREXIT=0
+FIRST=
parse_options=1
while test $# -ne 0 -a $parse_options = 1; do
case "$1" in
-h|--help) usage 0 ;;
+ --first-parent) FIRST=--first-parent ;;
-B) CONTRBLACK="$2" ; shift ;;
-C) CONTRCFILE="$2" ; shift ;;
-E) REVISIONVAR="$2" ; shift ;;
@@ -108,7 +111,7 @@ done
die 9 "Failed to create temporary file"
trap "rm -f $TEMPF" 0 HUP INT QUIT TRAP USR1 PIPE TERM
# Generate ChangeLog with -prefixed records
- git log --no-merges --date=short --pretty='%ad %an # %h%n%n%s%n%n%b' --abbrev=11
${R_REVISION:-HEAD} \
+ git log $FIRST --no-merges --date=short --pretty='%ad %an # %h%n%n%s%n%n%b' --abbrev=11
${R_REVISION:-HEAD} \
| {
# Tab-indent ChangeLog, except for record start
sed 's/^/ /; s/^ //; /^[ ]*<unknown>$/d'
@@ -175,8 +178,8 @@ 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 --date=short --pretty='%s # %cd %an %h%d' --reverse HEAD $XCOMMIT"
- git log --date=short --pretty='%s # %cd %an %h%d' --reverse HEAD $XCOMMIT | cat
+ 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
exit
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]