高级Bitbake配方皮棉

oelint_adv的Python项目详细描述


高级oelint

目的

基于OpenEmbedded Styleguide和工作 完成人 oe-stylize-tool 这个模块提供了一个(几乎)完整的皮棉烘烤食谱。

该工具确实会自动处理includes/requires,因此您没有 通过cli传递它们。

注意:.bbappend文件必须通过cli传递-这些文件不是 自动收集

用法

oelint-adv
usage: __main__.py [-h] [--suppress SUPPRESS] [--output OUTPUT] [--fix]
                   [--nobackup]
                   files [files ...]

Advanced OELint - Check bitbake recipes against OECore styleguide

positional arguments:
  files                File to parse

optional arguments:
  -h, --help           show this help message and exit
  --suppress SUPPRESS  Rules to suppress
  --output OUTPUT      Where to flush the findings (default: stderr)
  --fix                Automatically try to fix the issues
  --nobackup           Don't create backup file when auto fixing

输出

将是[文件]:[行]:[严重性]:[消息]。

示例:

/disk/meta-some/cppcheck-native/cppcheck.inc:26:error:oelint.task.nomkdir:'mkdir' shall not be used in do_install. Use 'install'
/disk/meta-some/cppcheck-native/cppcheck-native_1.87.bb:0:error:oelint.var.mandatoryvar:Variable 'SECTION' should be set
/disk/meta-some/cppcheck-native/cppcheck.inc:1:warning:oelint.vars.summary80chars:'SUMMARY' should not be longer than 80 characters
/disk/meta-some/cppcheck-native/cppcheck.inc:4:warning:oelint.vars.homepageprefix:'HOMEPAGE' should start with 'http://' or 'https://'
/disk/meta-some/cppcheck-native/cppcheck.inc:28:warning:oelint.spaces.lineend:Line shall not end with a space
/disk/meta-some/cppcheck-native/cppcheck-native_1.87.bb:0:error:oelint.var.mandatoryvar:Variable 'AUTHOR' should be set
/disk/meta-some/cppcheck-native/cppcheck.inc:26:error:oelint.task.nocopy:'cp' shall not be used in do_install. Use 'install'
/disk/meta-some/cppcheck-native/cppcheck.inc:12:warning:oelint.var.order:'DEPENDS' should be placed before 'inherit'
< H2>应用自动固定< /H2> 有些规则能够自动修复发现的问题。 如果将–fix作为启动参数传递,则将完成此操作。

只要不传递–nobackup备份副本(filename+.bak) 将为所有已修复的文件创建。

可用规则

标记为“1”的规则可以执行自动修复< > >
  • oelint.comments.no trailing-不允许尾随注释,注释 应该在一条线上
  • oelint.file.patchSignedOff-修补程序应包含签名者 条目
  • oelint.file.upstream status-修补程序应包含上游状态 条目
  • oelint.spaces.empty line-空行不应包含空格或 标签页[f]
  • oelint.spaces.linebeging-行首没有空格[f]
  • oelint.spaces.linecont-安全行继续[f]
  • oelint.spaces.line end-行尾没有空格[f]
  • oelint.tabs.notabs-不允许使用制表符[f]
  • oelint.task.addnotaskbody-找不到addtask添加的任务
  • oelint.task.custom order-通过addtask添加的自定义任务的顺序
  • oelint.task.docstrings-自定义任务应具有docstrings
  • oelint.task.multiappends-中同一函数的多个appends 同一文件在BitBake中不起作用
  • oelint.task.nocopy-do_install中没有cp用法
  • oelint.task.no mkdir-在do_安装中不使用mkdir
  • oelint.task.order-任务顺序
  • oelint.var.bbclassextend-尽可能使用bbclassextend
  • oelint.vars.dependsappend-depends只应追加,而不应追加 覆盖
  • oelint.var.licensemotefile-许可证应为远程文件 source不是本地文件
  • oelint.var.mandatoryvar-检查强制变量
  • oelint.var.multiinclude-包含同一文件超过 一次
  • oelint.var.multiinherit-在继承同一文件超过 一次
  • oelint.var.nativefilename-应命名仅限本机的配方 -本地的
  • oelint.var.order-变量顺序
  • oelint.var.override-检查include/append是否正在重写 变量
  • oelint.var.suggestedvar-有关建议变量的注意事项
  • oelint.vars.bugtrackerisur-bugtracker应该是一个url
  • oelint.vars.homepageprefix-主页应以https://或开头 http://
  • oelint.vars.multileident-在多行赋值中,行缩进 是可取的
  • oelint.vars.section lowercase-section应仅为小写 [f]
  • oelint.vars.spacesAssignment-“=”应该是正确的变量 作业
  • oelint.vars.summary80chars-摘要最多应为80个字符 长
  • oelint.vars.summary line breaks-摘要中没有换行符
  • oelint.vars.valuequoted-应正确引用变量值

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OnResizeListener或OnDrawListener或类似的东西   java Orika映射嵌套子列表   保存时java Heroku请求超时代码H12   数据库在Java中出现socket读取超时异常的原因是什么?   java如何更改来自Sqlite数据库的特定数据在Listview中的行颜色   java JAXB解组器无法正确处理XML中的列表   java Android日期时区让我抓狂   java不透明属性在Swing中如何工作?   eclipse从JavaEE代码生成流程图   java如何在Hibernate中从相关表中获取计数   java Glassfish部署了项目的依赖项库   java使内容适合JavaFx中的WebView   java不满意的链接错误libcrypto。所以1.0.0   循环中java数组的使用   java找出哪个包调用服务