跳转到主要内容

提供具有平台特定值的buildout变量。

项目描述

限制

此食谱目前仅生成darwin10和darwin9的平台字符串。由于食谱本身的简单性,添加更多平台前缀不应很困难。(欢迎补丁和其他贡献)。

示例用法

此食谱提供了一种定义buildout变量的方法,这些变量可以用具有平台特定值的引用。它并不试图聪明地猜测应该设置什么值,而是给予用户完全控制权,但缺点/优点是所有设置都保留在单个或多个配置部分中。

但例子可能是一个更好的解释

>>> write(sample_buildout, 'buildout.cfg',
... """
... [buildout]
... parts = debug
...
... [platform]
... recipe = collective.recipe.platform
... environment =
... darwin10-environment =
...     CC=gcc-4.0
... flags =
... darwin9-flags =
...     CPP=cpp-4.0
...
... [debug]
... recipe = zc.buildout:debug
... env = ${platform:environment}
... flags = ${platform:flags}
... plname = ${platform:platform}
... """)

好的,我们有一个名为“debug”的部分。这个部分只是将所有给定的选项打印到stdout。在我们的情况下,它使用平台部分中引用的值。

平台食谱查找以平台前缀开始的选项,对选项名称的其余部分进行标记,并替换值。

在OSX 10.6 (darwin10)上运行的buildout的结果如下

>>> print system(buildout)
Installing platform.
Unused options for platform: 'darwin9-flags'.
Installing debug.
  env='\nCC=gcc-4.0'
  flags=''
  plname='darwin10'
  recipe='zc.buildout:debug'

更改

0.1 (2009-10-13)

  • 初始版本

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源代码分发

collective.recipe.platform-0.1.tar.gz (3.8 kB 查看哈希值)

上传时间 源代码

支持者