try:
for line in subprocess.check_output(["git", "show",
commit + ":VERSION.cmake"]).splitlines():
- m = re.match("set\( MIRALL_VERSION_([A-Z]+) +([0-9])+ *\)", line)
+ m = re.match("set\( MIRALL_VERSION_([A-Z]+) +([0-9]+) *\)", line)
if m is not None:
kind=m.group(1)
version=m.group(2)
except:
return None
-def collectEntries(baseCommit, baseVersion, kind, finalRevDate, config):
+def collectEntries(baseCommit, baseVersion, kind, finalBaseVersion, finalRevDate, config):
newVersionCommit = None
newVersionTag = None
newVersionOrigTag = lastVersionTag
(baseVersion, _kind) = result
-
version=getCommitVersion(commit)
if version and version!=lastCMAKEVersion:
tag = "v" + version
revdate = datetime.datetime.now().strftime("%Y%m%d.%H%M%S")+ "." + commit
else:
revdate = finalRevDate
+ if finalBaseVersion is not None:
+ baseVersion = finalBaseVersion
entries[-1] = (commit, name, email, date, revdate, subject, baseVersion, kind)
entries.reverse()
distribution = sys.argv[2]
finalRevDate = sys.argv[3] if len(sys.argv)>3 else None
+ finalBaseVersion = sys.argv[4] if len(sys.argv)>4 else None
- entries = collectEntries(baseCommit, baseVersion, "alpha", finalRevDate, config)
+ entries = collectEntries(baseCommit, baseVersion, "alpha",
+ finalBaseVersion, finalRevDate, config)
with open(sys.argv[1], "wt") as f:
(baseVersion, revdate, kind) = genChangeLogEntries(f, entries, distribution)