def update_version(self, log): version_path = "mechanize/_version.py" template = """\ "%(text)s" __version__ = %(tuple)s """ old_text = release.read_file_from_env(self._in_source_repo, version_path) old_version = old_text.splitlines()[0].strip(' "') assert old_version == str(self._release_version), \ (old_version, str(self._release_version)) def version_text(version): return template % { "text": str(version), "tuple": repr(tuple(version.tuple[:-1])) } assert old_text == version_text(release.parse_version(old_version)), \ (old_text, version_text(release.parse_version(old_version))) self._in_source_repo.cmd( cmd_env.write_file_cmd( version_path, version_text(self._release_version.next_version()))) self._in_source_repo.cmd( ["git", "commit", "-m", "Update version", version_path])
def send_email(self, log): text = release.read_file_from_env(self._in_release_dir, "announce_email.txt") subject, sep, body = text.partition("\n") body = body.lstrip() assert len(body) > 0, body send_email(from_address="John J Lee <*****@*****.**>", to_address="*****@*****.**", subject=subject, body=body)
def update_version(self, log): version_path = "mechanize/_version.py" template = """\ "%(text)s" __version__ = %(tuple)s """ old_text = release.read_file_from_env(self._in_source_repo, version_path) old_version = old_text.splitlines()[0].strip(' "') assert old_version == str(self._release_version), \ (old_version, str(self._release_version)) def version_text(version): return template % {"text": str(version), "tuple": repr(tuple(version.tuple[:-1]))} assert old_text == version_text(release.parse_version(old_version)), \ (old_text, version_text(release.parse_version(old_version))) self._in_source_repo.cmd(cmd_env.write_file_cmd( version_path, version_text(self._release_version.next_version()))) self._in_source_repo.cmd(["git", "commit", "-m", "Update version", version_path])
def _verify_version(self, path): if str(self._release_version) not in \ release.read_file_from_env(self._in_repo, path): raise MissingVersionError(path, self._release_version)