将环境变量镜像到构建区。
项目描述
代码仓库: http://svn.gocept.com/
详细文档
示例用法
此配方的好处是,其部分可以使用${…}语法从其他部分引用。该配方将当前环境变量镜像到其部分,因此例如${env:USER}将给出当前用户。
除了环境中的内容外,还将设置UID和GID,使其等于Python的os模块报告的有效用户ID和组ID。
让我们看看它是如何工作的
>>> write('buildout.cfg', ... """ ... [buildout] ... parts = env ... ... [env] ... recipe = gocept.recipe.env ... """)
此配置引用了一个名为buildout-test-info的环境变量。让我们设置它,以便我们知道其值
>>> import os >>> os.environ['buildout-test-info'] = '42'
运行构建区后,我们得到
>>> print 'start', system(buildout) # doctest:+ELLIPSIS start... Installing env. <BLANKLINE>
并且installed.cfg记录了相应的环境值
>>> cat('.installed.cfg') [buildout] ... [env] ... GID = ... ... UID = ... ... buildout-test-info = 42 ...
贡献者
Christian Theune <ct@gocept.com>,作者
Thomas Lotze <tl@gocept.com>,作者
变更历史
1.0 (2008-07-22)
使用ZopeSkel创建配方 [Christian Theune <ct@gocept.com>]。