rpmlint.py

来自「The BuildBot is a system to automate the」· Python 代码 · 共 52 行

PY
52
字号
# Steve 'Ashcrow' Milner <smilner+buildbot@redhat.com>## This software may be freely redistributed under the terms of the GNU# general public license.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA."""Steps and objects related to rpmlint."""from buildbot.steps.shell import Testclass RpmLint(Test):    """    Rpmlint build step.    """    description = ["Checking for RPM/SPEC issues"]    descriptionDone = ["Finished checking RPM/SPEC issues"]    def __init__(self, fileloc="*rpm", **kwargs):        """        Create the Rpmlint object.        @type fileloc: str        @param fileloc: Location glob of the specs or rpms.        @type kwargs: dict        @param fileloc: all other keyword arguments.        """        Test.__init__(self, **kwargs)        self.command = ["/usr/bin/rpmlint", "-i"]        self.command.append(fileloc)    def createSummary(self, log):        """        Create nice summary logs.        @param log: log to create summary off of.        """        warnings = []        errors = []        for line in log.readlines():            if ' W: ' in line:                warnings.append(line)            elif ' E: ' in line:                errors.append(line)        self.addCompleteLog('Rpmlint Warnings', "".join(warnings))        self.addCompleteLog('Rpmlint Errors', "".join(errors))

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?