From 12ecd56da77c4cd986e4a932d5d79645c19a3d4a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 20 Jan 2014 17:08:08 +0100 Subject: [PATCH] contributors.sh: output list RELEASE-NOTES formatted --- contributors.sh | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/contributors.sh b/contributors.sh index 1052de7048..41f9cb1588 100755 --- a/contributors.sh +++ b/contributors.sh @@ -6,7 +6,7 @@ # | (__| |_| | _ <| |___ # \___|\___/|_| \_\_____| # -# Copyright (C) 2013, Daniel Stenberg, , et al. +# Copyright (C) 2013-2014, Daniel Stenberg, , et al. # # This software is licensed as described in the file COPYING, which # you should have received as part of this distribution. The terms @@ -37,10 +37,29 @@ fi # cut off spaces first and last on the line # only count names with a space (ie more than one word) # sort all unique names +# awk them into RELEASE-NOTES format git log $start..HEAD | \ egrep '(Author|Commit|by):' | \ cut -d: -f2- | \ cut '-d<' -f1 | \ sed -e 's/^ //' -e 's/ $//g' | \ grep ' ' | \ -sort -u +sort -u | +awk '{ + num++; + n = sprintf("%s%s%s,", n, length(n)?" ":"", $0); + #print n; + if(length(n) > 78) { + printf(" %s\n", p); + n=sprintf("%s,", $0); + } + p=n; + +} + + END { + printf(" %s\n", p); + printf(" (%d contributors)\n", num); + } + +'