From ba0c6cef71c98191745481881d57bc1dcf9f59d8 Mon Sep 17 00:00:00 2001 From: Ismael Luceno Date: Sat, 16 Sep 2017 20:02:48 -0300 Subject: [PATCH] mkchangelog: Require only the beginning tag --- mkchangelog | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mkchangelog b/mkchangelog index f5dc43f2..b9f1fe7c 100755 --- a/mkchangelog +++ b/mkchangelog @@ -5,11 +5,18 @@ get_ver() { git describe --abbrev=0 --tags --match 'v*' "$@" } +if [ "$1" = -h -o $# = 0 ]; then + cat >/dev/stderr <<-! + Usage: $0 version [commit] +! + exit 1 +fi + set -- "$@" HEAD -cur="$(get_ver "$1")" -prev="$(get_ver "$cur^")" -git shortlog --format='* %s' -w80,0 "$prev".."$cur" | +prev="$(get_ver "$2")" + +git shortlog --format='* %s' -w80,0 "$prev".."$2" | awk ' !/^\*/ && /:$/ { $NF="" @@ -20,7 +27,7 @@ awk ' print author, ">", $0 } ' | sort | -awk -vver="${cur#v}" -F' > ' ' +awk -vver="$1" -F' > ' ' BEGIN { printf "Version: %s, %s\n", ver, strftime("%Y-%m-%d") }