📄 rpmlint.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 + -