跳转到主要内容

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(“许可证”);除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获取许可证副本:

https://apache.ac.cn/licenses/LICENSE-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 (13.3 kB 查看哈希)

上传时间

由以下机构支持