跳转到主要内容

Makina Corpus 赞助的 zc.buildout 食谱,用于编译和安装软件或 Python 包,并生成脚本或配置文件。

项目描述

简介

该 egg 有以下入口点

  • fetch:用于从某处获取某物的食谱,使用 git、http、frp、静态、hg、svn 或 bzr。

您可以在 minitage 的以下资源中浏览代码

您可以使用 buildout.minitagificator 无需任何努力地迁移您的 buldouts

Makina Corpus 赞助的软件

makinacom

minitage.recipe.fetch

摘要

  • 此食谱可用于从某处获取某物到您本地文件系统的某个位置。此某物可以是 URL 或一组 URL。

  • 因此,通过

    • git

    • svn

    • ftp、http、file://(urllib)

    • bazaar

    • mercurial

特定选项

请查看选项:http://pypi.python.org/pypi/minitage.recipe.common#options-shared-by-all-the-recipes

  • urls 查看有关如何设置它们的更多信息。

  • 对于静态获取器,您可以在“修订”字段中精确指定 md5sum。

  • 设置 unpack 以自动解压缩下载的存档,例如

    [foo]
    unpack=True

详细文档

divide url 函数测试

- If you dont precise the directory, its the basename of the url::

    >>> divide_url ('http://foo/bar|svn|666||--ignore-externals')
    ('http://foo/bar', 'svn', '666', 'http.foo.bar', '--ignore-externals')

- Static as a default::

    >>> divide_url ('')
    ('', 'static', '', '', '')

- arguements can be optionnal::

    >>> divide_url ('http://foo/bar')
    ('http://foo/bar', 'static', '', 'http.foo.bar', '')

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

>>> rmdir(tempdir)
>>> mkdir(tempdir)
>>> cd(tempdir)
>>> a = [mkdir(d) for d in ('eggs', 'develop-eggs', 'bin', 'src')]
>>> install_develop_eggs(['minitage.recipe.fetch'])
>>> install_eggs_from_pathes(['zc.buildout'], sys.path)
>>> touch('buildout.cfg')
>>> sh('buildout -o bootstrap')
buildout -o bootstrap...

初始化测试环境。

>>> if not os.path.exists('foo'):
...     mkdir('foo')
... else:
...     rmdir(foo)
...     mkdir('foo')
>>> touch('foo/configure', data ="""echo configure $@\n""")
>>> sh('chmod +x foo/configure')
c...
>>> touch('foo/Makefile',
... data = """
... all:
... \t@echo all
...
... install:
... \t@echo install
...
... """)
>>> sh('tar cfz  foo.tgz foo')
tar cfz  ...
<BLANKLINE>

下载一些URL、文件和Git检出的特定目录和特定版本

>>> data = """
... [buildout]
... download-cache=${buildout:directory}
... parts =
...     part
... [part]
... recipe=minitage.recipe.fetch
... urls =file://${buildout:directory}/foo.tgz
...        http://git.minitage.org/git/minitage/eggs/minitage.core|git
...        http://git.minitage.org/git/minitage/eggs/minitage.recipe|git|e1f30b9d7a89572fa87fe26f8e353304532a281c|minitage.recipe.alt
... """
>>> touch('buildout.cfg', data=data)
>>> sh('bin/buildout install part')
bin/buildout install part
Unused options for buildout: 'download-directory'.
Installing part.
minitage.recipe: Start checkouts
minitage.recipe: Completed dowbload of file:///tmp/buildout.test/foo.tgz in /tmp/buildout.test/parts/part/
minitage.fetchers.scm: Checkouted /tmp/buildout.test/parts/part/minitage.recipe.alt / http://git.minitage.org/git/minitage/eggs/minitage.recipe (e1f30b9d7a89572fa87fe26f8e353304532a281c) [git].
minitage.recipe: Completed dowbload of http://git.minitage.org/git/minitage/eggs/minitage.recipe in /tmp/buildout.test/parts/part/minitage.recipe.alt
minitage.fetchers.scm: Checkouted /tmp/buildout.test/parts/part/http.git.minitage.org.git.minitage.eggs.minitage.core / http://git.minitage.org/git/minitage/eggs/minitage.core (HEAD) [git].
minitage.recipe: Completed dowbload of http://git.minitage.org/git/minitage/eggs/minitage.core in /tmp/buildout.test/parts/part/http.git.minitage.org.git.minitage.eggs.minitage.core
minitage.recipe: Finnished checkouts
<BLANKLINE>
<BLANKLINE>

CHANGELOG

向上

  • 修复静态获取上的错误(一个接一个,内容已删除)

  • 修复无效跨设备链接错误

1.38

  • 修复开发链接

1.37

  • 修复API

1.36

  • 忘记为文件打版本

1.35

  • 从minitage.recipe中分离出来

项目详情


下载文件

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

源分发

minitage.recipe.fetch-1.43.zip (18.1 kB 查看哈希值)

上传时间

由以下支持