]> granicus.if.org Git - curl/commitdiff
contributors.sh: --releasenotes reads in names from RELEASE-NOTES
authorFrank Gevaerts <frank@gevaerts.be>
Thu, 6 Nov 2014 10:03:06 +0000 (11:03 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 6 Nov 2014 10:03:06 +0000 (11:03 +0100)
This is very handy when updating the RELEASE-NOTES as then we sometimes
have names added manually in the existing list and we use this script to
update the set.

contributors.sh

index 9f0b10b33c979c9b1f18897a94cccb67bf605784..cb5a329771e1b972560ac96b3b8d91eacb27d938 100755 (executable)
 # This script shows all mentioned contributors from <hash> until HEAD. To aid
 # when writing RELEASE-NOTES and THANKS.
 #
+# Use --releasenotes to also include the names from the existing RELEASE-NOTES
+# file, which is handy when we've added names manually in there that should be
+# included in an updated list.
+#
 
 start=$1
 
@@ -41,13 +45,25 @@ fi
 # 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 -i '(Author|Commit|by):' | \
 cut -d: -f2- | \
 cut '-d<' -f1 | \
 tr , '\012' | \
 sed 's/ and /\n/' | \
-sed -e 's/^ //' -e 's/ $//g' | \
+sed -e 's/^ //' -e 's/ $//g'
+
+if echo "$*" | grep -qw -- '--releasenotes';then
+    # if --releasenotes was used
+    # grep out the list of names from RELEASE-NOTES
+    # split on ", "
+    # remove leading white spaces
+grep "^  [^ ]" RELEASE-NOTES| \
+sed 's/, */\n/g'| \
+sed 's/^ *//'
+fi
+)| \
 sed -f ./docs/THANKS-filter | \
 grep ' ' | \
 sort -fu | \