def generate(self, to_file): if self._template is None: raise errors.NoTemplate() info = Template() info.add('build_date', create_date_str()) info.add('branch_nick', self._branch.nick) revision_id = self._get_revision_id() if revision_id is None: info.add('revno', 0) else: info.add('revno', self._branch.revision_id_to_revno(revision_id)) info.add('revision_id', revision_id) rev = self._branch.repository.get_revision(revision_id) info.add('date', create_date_str(rev.timestamp, rev.timezone)) if self._check: self._extract_file_revisions() if self._check: if self._clean: info.add('clean', 1) else: info.add('clean', 0) to_file.writelines(info.process(self._template))
def generate(self, to_file): if self._template is None: raise errors.NoTemplate() info = Template() info.add('build_date', create_date_str()) info.add('branch_nick', self._branch.nick) revision_id = self._get_revision_id() if revision_id == NULL_REVISION: info.add('revno', 0) else: info.add('revno', self._get_revno_str(revision_id)) info.add('revision_id', revision_id) rev = self._branch.repository.get_revision(revision_id) info.add('date', create_date_str(rev.timestamp, rev.timezone)) if self._check: self._extract_file_revisions() if self._check: if self._clean: info.add('clean', 1) else: info.add('clean', 0) to_file.writelines(info.process(self._template))
def generate(self, to_file): info = { 'build_date': create_date_str(), 'revno': None, 'revision_id': None, 'branch_nick': self._branch.nick, 'clean': None, 'date': None } revisions = [] revision_id = self._get_revision_id() if revision_id is None: info['revno'] = 0 else: info['revno'] = self._branch.revision_id_to_revno(revision_id) info['revision_id'] = revision_id rev = self._branch.repository.get_revision(revision_id) info['date'] = create_date_str(rev.timestamp, rev.timezone) if self._check or self._include_file_revs: self._extract_file_revisions() if self._check: if self._clean: info['clean'] = True else: info['clean'] = False info_str = pprint.pformat(info) to_file.write(_py_version_header) to_file.write('version_info = ') to_file.write(info_str) to_file.write('\n\n') if self._include_history: self._extract_revision_history() revision_str = pprint.pformat(self._revision_history_info) to_file.write('revisions = ') to_file.write(revision_str) to_file.write('\n\n') else: to_file.write('revisions = {}\n\n') if self._include_file_revs: file_rev_str = pprint.pformat(self._file_revisions) to_file.write('file_revisions = ') to_file.write(file_rev_str) to_file.write('\n\n') else: to_file.write('file_revisions = {}\n\n') to_file.write(_py_version_footer)
def generate(self, to_file): info = {'build_date':create_date_str() , 'revno':None , 'revision_id':None , 'branch_nick':self._branch.nick , 'clean':None , 'date':None } revisions = [] revision_id = self._get_revision_id() if revision_id == NULL_REVISION: info['revno'] = '0' else: info['revno'] = self._get_revno_str(revision_id) info['revision_id'] = revision_id rev = self._branch.repository.get_revision(revision_id) info['date'] = create_date_str(rev.timestamp, rev.timezone) if self._check or self._include_file_revs: self._extract_file_revisions() if self._check: if self._clean: info['clean'] = True else: info['clean'] = False info_str = pprint.pformat(info) to_file.write(_py_version_header) to_file.write('version_info = ') to_file.write(info_str) to_file.write('\n\n') if self._include_history: history = list(self._iter_revision_history()) revision_str = pprint.pformat(history) to_file.write('revisions = ') to_file.write(revision_str) to_file.write('\n\n') else: to_file.write('revisions = {}\n\n') if self._include_file_revs: file_rev_str = pprint.pformat(self._file_revisions) to_file.write('file_revisions = ') to_file.write(file_rev_str) to_file.write('\n\n') else: to_file.write('file_revisions = {}\n\n') to_file.write(_py_version_footer)
def generate(self, to_file): info = Stanza() revision_id = self._get_revision_id() if revision_id != NULL_REVISION: info.add('revision-id', revision_id) rev = self._branch.repository.get_revision(revision_id) info.add('date', create_date_str(rev.timestamp, rev.timezone)) revno = self._get_revno_str(revision_id) for hook in RioVersionInfoBuilder.hooks['revision']: hook(rev, info) else: revno = '0' info.add('build-date', create_date_str()) info.add('revno', revno) if self._branch.nick is not None: info.add('branch-nick', self._branch.nick) if self._check or self._include_file_revs: self._extract_file_revisions() if self._check: if self._clean: info.add('clean', 'True') else: info.add('clean', 'False') if self._include_history: log = Stanza() for (revision_id, message, timestamp, timezone) in self._iter_revision_history(): log.add('id', revision_id) log.add('message', message) log.add('date', create_date_str(timestamp, timezone)) info.add('revisions', log.to_unicode()) if self._include_file_revs: files = Stanza() for path in sorted(self._file_revisions.keys()): files.add('path', path) files.add('revision', self._file_revisions[path]) info.add('file-revisions', files.to_unicode()) writer = RioWriter(to_file=to_file) writer.write_stanza(info)