| import os |
| |
| from scriptCommon import catchPath |
| from scriptCommon import runAndCapture |
| |
| 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 = [] |
| 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: |
| messages.append( line ) |
| prevLine = line |
| |
| print "All changes between {0} and {1}:\n".format( dates[-1], dates[0] ) |
| |
| for line in messages: |
| print line |