def write(self, revision, sourcefile):
"""
Finalize the __version__ = major.minor.micro.{revision} tag.
Overwrite C{sourcefile} in place by substituting the {revision} macro.
@param revision: revision number to write to the source file.
@type revision: int
@param sourcefile: python source file with a __version__ tag, typically
"csb/__init__.py"
@type sourcefile: str
@return: sourcefile.__version__
"""
content = open(sourcefile).readlines()
with open(sourcefile, 'w') as src:
for line in content:
if line.startswith('__version__'):
src.write(line.format(revision=revision))
else:
src.write(line)
self._delcache(sourcefile)
return imp.load_source('____source', sourcefile).__version__
评论列表
文章目录