跳转到主要内容

A buildout扩展,用于用minitage的有趣部分替换buildout的部分,由Makina Corpus赞助

项目描述

.. contents:

简介
============


- 此软件包旨在用minitage的部分替换一些buildout的部分。
- 替换

- 除zc.recipe.custom:develop外的所有zc.recipe.egg食谱
- zc.buildout.easy_install.install.Installer
- zc.recipe.cmmi


安装
=============

- 只需将*buildout.minitagificator*添加到您的buildout的扩展变量中,如下所示:

[buildout]
extensions = buildout.minitagificator

Makina Corpus赞助的软件
======================================
|makinacom|_

* `Planet Makina Corpus <http://www.makina-corpus.org>`_
* `联系我们 <mailto:python@makina-corpus.org>`_

.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif
.. _makinacom: http://www.makina-corpus.com


提示
========

- 在buildout中设置``minitage-globalenv``以扩展设置cflags
和其他任何从项目minibuild借用的东西:

[minitagificator]
minitage-globalenv = true


- 它将查找一个名为``[minitagificator]``的部分,以便有常规选项,如
extra-flags、path或includes以添加到环境(参见
minitage.recipe.common):

[minitagificator]
cflags = -I/foo/bar
path = /foo/baz/bin




对buildout.minitagificator buildout扩展的测试
-------------------------------------------------------

让我们创建一个buildout配置文件:

>>> data = """
... [buildout]
... parts =
... part
... extensions = buildout.minitagificator
... [part]
... recipe=iw.recipe.cmd
... on-install=true
... on-update=true
... cmds=ls
... [egg]
... recipe=zc.recipe.egg:eggs
... eggs=zc.buildout
... [script]
... recipe=zc.recipe.egg:scripts
... eggs=zc.buildout
... scripts=buildout
... """
>>> rmdir(tempdir, 'buildout.test')
>>> cd(tempdir)
>>> sh('mkdir buildout.test')
mkdir buildout.test
<BLANKLINE>
>>> cd('buildout.test')
>>> touch('buildout.cfg', data=data)
>>> ls('.')
buildout.cfg

运行 buildout 并查看补丁的实际效果 :=):

>>> a= [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['buildout.minitagificator'])
>>> install_eggs_from_pathes(['buildout.minitagificator'], sys.path)
>>> buildout('bootstrap')
创建目录 '/tmp/buildout.test/parts'。
生成脚本 '/tmp/buildout.test/bin/buildout'。
>>> sh('bin/buildout -vvvvv')
bin/buildout...
安装部分。
buildout.minitagificator: 对一些配方进行微缩胶片制作
buildout.minitagificator: !!!! 无法修补 zc.recipe.egg.(Scripts|Eggs): 没有模块名为 recipe.egg
buildout.minitagificator: !!!! 无法修补 zc.recipe.egg.custom.Custom.
buildout.minitagificator: !!!! 无法修补 zc.recipe.cmmi
<BLANKLINE>

我们还对 zc.recipe.egg 进行了猴子补丁,以便我们的 egg 能够与 minitage 配方一起快乐地安装:

>>> sh('bin/buildout install egg')
bin/buildout install egg...
buildout.minitagificator: 对 Buildout 安装器进行微缩胶片制作
buildout.minitagificator: 对 Buildout 脚本进行微缩胶片制作
buildout.minitagificator: 对 Buildout 选项进行微缩胶片制作
buildout.minitagificator: 对一些配方进行微缩胶片制作...
minitage.recipe: 用 ('zc.recipe.egg', 'eggs') 替换 ('minitage.recipe.egg', 'default')...
安装 egg...
buildout.minitagificator: 对一些配方进行微缩胶片制作...
<BLANKLINE>

>>> sh('bin/buildout install script')
bin/buildout install script...
buildout.minitagificator: 对 Buildout 安装器进行微缩胶片制作
buildout.minitagificator: 对 Buildout 脚本进行微缩胶片制作
buildout.minitagificator: 对 Buildout 选项进行微缩胶片制作
buildout.minitagificator: 对一些配方进行微缩胶片制作...
minitage.recipe: 用 ('zc.recipe.egg', 'scripts') 替换 ('minitage.recipe.scripts', 'default')...
安装脚本....
buildout.minitagificator: 对一些配方进行微缩胶片制作
minitage.recipe: 安装控制台脚本。
minitage.recipe: 安装 python egg(s)。
minitage.recipe: 选择: zc.buildout ...
minitage.recipe: 选择: setuptools ...
minitage.recipe: 生成脚本: 'buildout'。
<BLANKLINE>


变更日志
=========

2.4.29 (2013-06-26)
-------------------

- 修复 cmmi API 以默认使用 install-in-place

2.4.28 (2013-03-16)
-------------------

- 修复脚本 API


2.4.27 (2013-02-25)
-------------------

- 修复 cmmi API


2.4.26 (2013-02-21)
-------------------

- 修复发布


2.4.25 (2013-02-19)
-------------------

- buildout2 兼容性


2.4.24 (2012-09-02)
-------------------

- 添加 minitagificator 部分选项读取


2.4.21 (2012-07-24)
-------------------

- 修复脚本错误


2.4.18 (2012-06-05)
-------------------

- 支持 zc.buildout 1.5
- 与 buildout.dumppickedversions 兼容
- 删除未使用的配方依赖项
- 修复脚本包装器的入口点解析


2.4.9
------

- 根据相关内容修复 Snowleopard 和跨平台问题
minitage.recipe.egg 改进 (r.platform_scan() 添加)

2.4.8
------

- 更友好的 distribute

2.4.2
---------

- 修复离线模式错误

2.4.1
------

- 提升测试

2.4.0
------

- 为猴子补丁提供更健壮的代码

2.3.9
-------

- 更新到 minitage.recipe.*

-> 2.3.8
-----------

- 修复测试
- 添加 minitage-globalenv

2.3.3 -> 2.3.5
------------------

- 脚本过滤

2.3
-----

- 修复 buildout 初始化问题

2.1 -> 2.2
---------------

* 修复测试 (2.2 的唯一更改在测试中;)
* 修复 egg 缓存搜索错误
* 修复脚本过滤错误

2.0
-----

- 1.0 兼容性
- zc.recipe.cmmi 现已包装

1.6
-----

* 获取 Python 的绝对路径!

1.5
--------

* 重构代码
* 为 zc.buildout.easy_install.scripts 添加包装器
* 使其能够使用相对路径

1.4
---------

* 代码美观

1.1 -> 1.2
------------

* 打包

1.0
----------------
* 初次发布

项目详情


下载文件

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

源代码发行版

buildout.minitagificator-2.4.29.zip (24.0 kB 查看哈希值)

上传时间

由以下机构支持