diff options
Diffstat (limited to '3rdparty/sol2/Catch/scripts/releaseNotes.py')
-rw-r--r-- | 3rdparty/sol2/Catch/scripts/releaseNotes.py | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/3rdparty/sol2/Catch/scripts/releaseNotes.py b/3rdparty/sol2/Catch/scripts/releaseNotes.py deleted file mode 100644 index e083ec94534..00000000000 --- a/3rdparty/sol2/Catch/scripts/releaseNotes.py +++ /dev/null @@ -1,62 +0,0 @@ -import os -import re -import urllib2 -import json - -from scriptCommon import catchPath -from scriptCommon import runAndCapture - -issueNumberRe = re.compile( r'(.*?)#([0-9]*)([^0-9]?.*)' ) - -rootPath = os.path.join( catchPath, 'include/' ) -versionPath = os.path.join( rootPath, "internal/catch_version.hpp" ) - - -hashes = runAndCapture( ['git', 'log', '-2', '--format="%H"', versionPath] ) -lines = runAndCapture( ['git', 'log', hashes[1] + ".." + hashes[0], catchPath] ) - -prevLine = "" -messages = [] -dates = [] -issues = {} - -def getIssueTitle( issueNumber ): - try: - s = urllib2.urlopen("https://api.github.com/repos/philsquared/catch/issues/" + issueNumber ).read() - except e: - return "#HTTP Error#" - - try: - j = json.loads( s ) - return j["title"] - except e: - return "#JSON Error#" - -for line in lines: - if line.startswith( "commit"): - pass - elif line.startswith( "Author:"): - pass - elif line.startswith( "Date:"): - dates.append( line[5:].lstrip() ) - pass - elif line == "" and prevLine == "": - pass - else: - prevLine = line - match = issueNumberRe.match( line ) - line2 = "" - while match: - issueNumber = match.group(2) - issue = '#{0} ("{1}")'.format( issueNumber, getIssueTitle( issueNumber ) ) - line2 = line2 + match.group(1) + issue - match = issueNumberRe.match( match.group(3) ) - if line2 == "": - messages.append( line ) - else: - messages.append( line2 ) - -print "All changes between {0} and {1}:\n".format( dates[-1], dates[0] ) - -for line in messages: - print line |