Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 4
0
 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)