@@ -44,10 +44,12 @@ def __init__(self, major, minor, patch, miniPatch=None, release=None):
44
44
self .minor = minor
45
45
self .patch = patch
46
46
self .miniPatch = miniPatch
47
- self .release = release
47
+ self .release = 1
48
+
49
+ if self .miniPatch is None and release :
50
+ self .release = release
48
51
49
52
if self .patch == None : assert self .miniPatch == None
50
- if self .miniPatch != None : assert self .release == None
51
53
52
54
def toString (self ):
53
55
ret = "{0}.{1}" .format (self .major , self .minor )
@@ -58,9 +60,6 @@ def toString(self):
58
60
if self .miniPatch is not None :
59
61
ret += ".{0}" .format (self .miniPatch )
60
62
61
- if self .release is not None :
62
- ret += "-{0}" .format (self .release )
63
-
64
63
return ret
65
64
66
65
class GitDescribe :
@@ -86,7 +85,7 @@ def parse(self):
86
85
potentialHash = parts .split ("-" )
87
86
if potentialHash and potentialHash [- 1 ].startswith ("g" ):
88
87
self .commitHash = potentialHash [- 1 ][1 :]
89
- parts = parts [0 :(len (parts ) - len (self .commitHash ) - 2 )]
88
+ parts = parts [0 :(len (parts ) - len (self .commitHash ) - 2 )]
90
89
91
90
# Is there a number of commits since tag? Can only exist if hash has been
92
91
# found already.
@@ -97,11 +96,11 @@ def parse(self):
97
96
parts = parts [0 :(len (parts ) - len (tmp [- 1 ]) - 1 )]
98
97
99
98
# Do we have a release version? (e.g.: R_0_8_x-2)
100
- # Set release version only for tags (no commit hash present)
99
+ # Note: release version is taken into account only for tags (no commit hash present)
101
100
self .release = None
102
101
tmp = parts .split ("-" )
103
102
if len (tmp ) == 2 :
104
- self .release = int (tmp [- 1 ]) if not self . commitHash else None
103
+ self .release = int (tmp [- 1 ])
105
104
parts = parts [0 :(len (parts ) - len (tmp [- 1 ]) - 1 )]
106
105
107
106
# Are we using "_", ".", or "-" as delimiter?
@@ -258,6 +257,7 @@ def main():
258
257
["@VERSION_MINOR@" , softwareVersion .minor ],
259
258
["@VERSION_PATCH@" , softwareVersion .patch ],
260
259
["@VERSION_MINIPATCH@" , softwareVersion .miniPatch ],
260
+ ["@VERSION_RELEASE@" , softwareVersion .release ],
261
261
["@VERSION_FULL@" , softwareVersion .toString ()]
262
262
]
263
263
0 commit comments