def pick(self, command):
        '''Cherry-pick one or more changes to all active wiki branches.

        Once the changes have been cherry-picked, merge them and deploy.
        '''
        changeid = gerrit.parse_gerrit_uri(self.arg_val('changeid'))
        print('Cherry-picking %s' % changeid)
        change = gerrit.ChangeDetail(changeid)
        change.get()

        for branch in self.branches:
            branch = 'wmf/%s' % branch if '/' not in branch else branch
            print(' to %s' % branch)
            data = {'message': self.message, 'destination': branch}
            res = change.revision('cherrypick').post(data=data)
            print(res.text)
Пример #2
0
    def _process_arguments(self, args, extra_args):
        self.arguments = args
        if 'branch' not in args or not args.branch:
            try:
                self.branches = self.active_wikiversions().keys()
            except Exception:
                self.branches = []
        elif type(args.branch) is not list:
            self.branches = [args.branch]
        else:
            self.branches = args.branch

        self.changeids = [gerrit.parse_gerrit_uri(changeid)
                          for changeid in self.arg_values('changeid')]
        self.message = ' '.join(self.arg_values('message'))
        return args, extra_args
    def _process_arguments(self, args, extra_args):
        self.arguments = args
        if 'branch' not in args or not args.branch:
            try:
                self.branches = self.active_wikiversions().keys()
            except Exception:
                self.branches = []
        elif type(args.branch) is not list:
            self.branches = [args.branch]
        else:
            self.branches = args.branch

        self.changeids = [
            gerrit.parse_gerrit_uri(changeid)
            for changeid in self.arg_values('changeid')
        ]
        self.message = ' '.join(self.arg_values('message'))
        return args, extra_args
Пример #4
0
    def pick(self, command):
        '''Cherry-pick one or more changes to all active wiki branches.

        Once the changes have been cherry-picked, merge them and deploy.
        '''
        changeid = gerrit.parse_gerrit_uri(self.arg_val('changeid'))
        print('Cherry-picking %s' % changeid)
        change = gerrit.ChangeDetail(changeid)
        change.get()

        for branch in self.branches:
            branch = 'wmf/%s' % branch if '/' not in branch else branch
            print(' to %s' % branch)
            data = {
                'message': self.message,
                'destination': branch
            }
            res = change.revision('cherrypick').post(data=data)
            print(res.text)