def commit_package(self, path): if self.dry_run: package = Package(path) for i in package.get_diff(): print(''.join(i)) else: # No proper API function to perform the same operation. print(subprocess.check_output( ' '.join(['cd', path, '&&', 'osc', 'addremove']), shell=True, encoding='utf-8')) package = Package(path) package.commit(msg='Automatic update', skip_local_service_run=True)
def commit_package(self, path): package = Package(path) if self.options.dry: for i in package.get_diff(): print(''.join(i)) else: # No proper API function to perform the same operation. print( subprocess.check_output(' '.join( ['cd', path, '&&', 'osc', 'addremove']), shell=True)) package.commit(msg='Automatic update')
def check_staging_accept(self, project, target): comments = self.comment.get_comments(project_name=project) comment, _ = self.comment.comment_find(comments, MARKER) approver = self.is_approved(comment, comments) if not approver: return sections = self.parse_sections(comment['comment']) with tempfile.TemporaryDirectory() as tmpdirname: checkout_package(self.apiurl, target, '000package-groups', expand_link=True, outdir=tmpdirname) self.apply_commands(tmpdirname + '/summary-staging.txt', sections) self.apply_changes(tmpdirname + '/package-groups.changes', sections, approver) package = Package(tmpdirname) package.commit(msg='Approved packagelist changes', skip_local_service_run=True)