MCPcopy Create free account
hub / github.com/catchorg/Catch2 / Version

Class Version

tools/scripts/releaseCommon.py:16–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14mesonPath = os.path.join(catchPath, 'meson.build')
15
16class Version:
17 def __init__(self):
18 f = open( versionPath, 'r' )
19 for line in f:
20 m = versionParser.match( line )
21 if m:
22 self.variableDecl = m.group(1)
23 self.majorVersion = int(m.group(2))
24 self.minorVersion = int(m.group(3))
25 self.patchNumber = int(m.group(4))
26 self.branchName = m.group(5)
27 self.buildNumber = int(m.group(6))
28 f.close()
29
30 def nonDevelopRelease(self):
31 if self.branchName != "":
32 self.branchName = ""
33 self.buildNumber = 0
34 def developBuild(self):
35 if self.branchName == "":
36 self.branchName = "develop"
37 self.buildNumber = 0
38
39 def incrementBuildNumber(self):
40 self.developBuild()
41 self.buildNumber = self.buildNumber+1
42
43 def incrementPatchNumber(self):
44 self.nonDevelopRelease()
45 self.patchNumber = self.patchNumber+1
46
47 def incrementMinorVersion(self):
48 self.nonDevelopRelease()
49 self.patchNumber = 0
50 self.minorVersion = self.minorVersion+1
51
52 def incrementMajorVersion(self):
53 self.nonDevelopRelease()
54 self.patchNumber = 0
55 self.minorVersion = 0
56 self.majorVersion = self.majorVersion+1
57
58 def getVersionString(self):
59 versionString = '{0}.{1}.{2}'.format( self.majorVersion, self.minorVersion, self.patchNumber )
60 if self.branchName != "":
61 versionString = versionString + '-{0}.{1}'.format( self.branchName, self.buildNumber )
62 return versionString
63
64 def updateVersionFile(self):
65 f = open( versionPath, 'r' )
66 lines = []
67 for line in f:
68 m = versionParser.match( line )
69 if m:
70 lines.append( '{0}( {1}, {2}, {3}, "{4}", {5} );'.format( self.variableDecl, self.majorVersion, self.minorVersion, self.patchNumber, self.branchName, self.buildNumber ) )
71 else:
72 lines.append( line.rstrip() )
73 f.close()

Callers 2

generate_headerFunction · 0.90
generate_cppFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected