⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rpmlint.py

📁 The BuildBot is a system to automate the compile/test cycle required by most software projects. CVS
💻 PY
字号:
# 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -