Merge branch 'master' into dev-modernize

This commit is contained in:
Martin Hořeňovský
2017-08-10 11:34:26 +02:00
24 changed files with 281 additions and 42 deletions

View File

@@ -7,5 +7,7 @@ v = Version()
v.incrementBuildNumber()
v.updateVersionFile()
v.updateReadmeFile()
v.updateConanFile()
v.updateConanTestFile()
print( "Updated Version.hpp and README to v{0}".format( v.getVersionString() ) )
print( "Updated Version.hpp, README and Conan to v{0}".format( v.getVersionString() ) )

View File

@@ -7,5 +7,7 @@ v = Version()
v.incrementMajorVersion()
v.updateVersionFile()
v.updateReadmeFile()
v.updateConanFile()
v.updateConanTestFile()
print( "Updated Version.hpp and README to v{0}".format( v.getVersionString() ) )
print( "Updated Version.hpp, README and Conan to v{0}".format( v.getVersionString() ) )

View File

@@ -7,5 +7,7 @@ v = Version()
v.incrementMinorVersion()
v.updateVersionFile()
v.updateReadmeFile()
v.updateConanFile()
v.updateConanTestFile()
print( "Updated Version.hpp and README to v{0}".format( v.getVersionString() ) )
print( "Updated Version.hpp, README and Conan to v{0}".format( v.getVersionString() ) )

View File

@@ -7,5 +7,7 @@ v = Version()
v.incrementPatchNumber()
v.updateVersionFile()
v.updateReadmeFile()
v.updateConanFile()
v.updateConanTestFile()
print( "Updated Version.hpp and README to v{0}".format( v.getVersionString() ) )
print( "Updated Version.hpp, README and Conan to v{0}".format( v.getVersionString() ) )

View File

@@ -11,6 +11,8 @@ versionParser = re.compile( r'(\s*static\sVersion\sversion)\s*\(\s*(.*)\s*,\s*(.
rootPath = os.path.join( catchPath, 'include/' )
versionPath = os.path.join( rootPath, "internal/catch_version.cpp" )
readmePath = os.path.join( catchPath, "README.md" )
conanPath = os.path.join(catchPath, 'conanfile.py')
conanTestPath = os.path.join(catchPath, 'test_package', 'conanfile.py')
class Version:
def __init__(self):
@@ -86,3 +88,32 @@ class Version:
line = downloadParser.sub( r'<a href="https://github.com/philsquared/Catch/releases/download/v{0}/catch.hpp">'.format(self.getVersionString()) , line)
f.write( line + "\n" )
def updateConanFile(self):
conanParser = re.compile( r' version = "\d+\.\d+\.\d+.*"')
f = open( conanPath, 'r' )
lines = []
for line in f:
m = conanParser.match( line )
if m:
lines.append( ' version = "{0}"'.format(format(self.getVersionString())) )
else:
lines.append( line.rstrip() )
f.close()
f = open( conanPath, 'w' )
for line in lines:
f.write( line + "\n" )
def updateConanTestFile(self):
conanParser = re.compile( r' requires = \"Catch\/\d+\.\d+\.\d+.*@%s\/%s\" % \(username, channel\)')
f = open( conanTestPath, 'r' )
lines = []
for line in f:
m = conanParser.match( line )
if m:
lines.append( ' requires = "Catch/{0}@%s/%s" % (username, channel)'.format(format(self.getVersionString())) )
else:
lines.append( line.rstrip() )
f.close()
f = open( conanTestPath, 'w' )
for line in lines:
f.write( line + "\n" )

View File

@@ -57,24 +57,21 @@ def update_portfile(path, header_hash, licence_hash):
for line in f:
lines.append(line)
with open(portfile_path, 'w') as f:
# Two things we need to change/update
# 1) Link and hash of releaseCommon
# 2) Link and hash of licence
# There are three things we need to change/update
# 1) CATCH_VERSION cmake variable
# 2) Hash of header
# 3) Hash of licence
# We could assume licence never changes, but where is the fun in that?
first_hash = True
for line in lines:
# Check what we are updating
# Update the version
if 'set(CATCH_VERSION' in line:
line = 'set(CATCH_VERSION v{})'.format(v.getVersionString())
# Determine which file we are updating
if 'vcpkg_download_distfile' in line:
kind = line.split('(')[-1].strip()
print(kind)
# Deal with URLS
if 'URLS' in line and kind == 'HEADER':
line = ' URLS "https://github.com/philsquared/Catch/releases/download/v{}/catch.hpp"\n'.format(v.getVersionString())
if 'URLS' in line and kind == 'LICENSE':
line = ' URLS "https://raw.githubusercontent.com/philsquared/Catch/v{}/LICENSE.txt"\n'.format(v.getVersionString())
# Deal with hashes
# Update the hashes
if 'SHA512' in line and kind == 'HEADER':
line = ' SHA512 {}\n'.format(header_hash)
if 'SHA512' in line and kind == 'LICENSE':
@@ -86,8 +83,6 @@ def git_push(path_to_repo):
v = Version()
ver_string = v.getVersionString()
# Move to the repo dir
old_path = os.getcwd()
os.chdir(path_to_repo)
# Work with git