Buildout 脚本,用于检查各种依赖项是否正确。
项目描述
依赖项检查Buildout脚本
如果您依赖操作系统为您的软件提供某些功能,此脚本可以帮助验证这些依赖项是否存在。
此脚本可以检查以下内容之一
如果某些文件存在于文件系统中,并且它们是可执行的
如果某些区域设置在系统上可用
如果buildout是以特定用户身份运行的
如果系统上有某些用户存在
如果buildout是由Python版本列表中的任何版本运行的
注意,区域设置以Ubuntu特定的方式进行检查,因此可能不适合您。
如果任何依赖项失败,并且“操作”选项未设置为“警告”,则脚本将引发异常。
示例
[foo] program = /usr/sbin/foo [bar] binary = /usr/sbin/bar locale = nl_NL.UTF-8 [dependencies] recipe = isotoma.recipe.depcheck executable = ${foo:program} ${bar:binary} locale = ${bar:locale} current-user = webappuser users = taskqueue www-data python = 2.5 2.6 2.7 action = warn
参数
- 可执行文件
必须可执行的一组文件路径列表
- 目录
必须存在且为目录的inode路径列表
- 文件
必须存在且为文件的inode路径列表
- locale-file
查找locale的磁盘上文件的名称(默认为Ubuntu位置)
- locale
要检查是否存在于locale-file中的locale列表
- current-user
确保buildout由指定的用户运行。
- users
必须在本地系统上有账户的用户列表。(用户必须在/etc/passwd中存在)
- python
buildout将在以下Python版本下执行(如果您的应用程序仅限于py2.4,则很有用)
- action
“warn”或“fail”之一。默认情况下,如果依赖项不满足,则为“fail”。
许可
版权所有 2010 Isotoma Limited
根据Apache许可证版本2.0(“许可证”);除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获取许可证副本:
除非适用法律要求或经书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证中规定的权限和限制的具体语言,请参阅许可证。
变更日志
0.0.9 (2014-11-20)
修复了对旧版Python的支持。
0.0.8 (2014-11-20)
如果需要,则使用locales命令的输出。
0.0.7 (2013-01-15)
如果文件不存在,则检查可执行文件会出错。现在只有在文件存在时才尝试获取文件的状态。
0.0.6 (2012-04-08)
尚未有任何更改。
0.0.5 (2011-09-09)
locale选项会在每次运行配方时打开和解析(ubuntu)locales文件,无论用户是否指定了“locale =”。现在不再这样做。
0.0.4 (2011-09-07)
当配方调用__init__方法时检查依赖项,而不是安装方法,以便尽可能早地运行依赖项检查。
0.0.3 (2011-09-06)
在引发UserError之前报告所有依赖项要求
现在,buildout创建的bin/test将运行单元配方的单元测试
添加了“action = warn”选项(默认为“action = fail”),仅向用户发出依赖项失败的警告,但允许buildout继续。
添加了“current-user”选项,以确保buildout以所需的系统用户运行,例如“django”。
添加了“users”选项,以确保特定的用户存在于系统上。但是请注意,它从/etc/passwd获取用户列表,因此不支持LDAP等。
添加了“python”选项,以检查是否使用了正确的Python版本。允许多行使用多个Python版本。仅考虑主版本号和次版本号,即2.6,而不是2.6.3。
0.0.2 (2011-08-16)
更好的错误处理
项目详情
isotoma.recipe.depcheck-0.0.9.zip的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 75a362b87e1f53d56b097989d76459851a4cc8f50182870830f43043fe1f4451 |
|
MD5 | 22ea5fe8566f47756b7cddaa55d9dc40 |
|
BLAKE2b-256 | b307b7e222ab43b8f8862be02d70e4c17241031fbb6370eafdb9446572dac94e |