O que é o mais simples buildout.cfg possível instalar Zope 2?
Pergunta
Eu sei que o caminho reccomended para instalar Zope é com buildout, mas eu não consigo encontrar um buildout.cfg simples de instalar um ambiente mínimo Zope 2. Há lotes para instalar Plone e outras coisas.
Eu tentei:
[buildout]
parts = zope
[zope]
recipe = plone.recipe.zope2install
eggs =
Mas eu recebo:
An internal error occured due to a bug in either zc.buildout or in a
recipe being used:
Traceback (most recent call last):
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 1519, in main
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 357, in install
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 898, in __getitem__
File "/tmp/tmp2wqykW/zc.buildout-1.3.0-py2.4.egg/zc/buildout/buildout.py", line 982, in _initialize
File "/home/analyser/site/eggs/plone.recipe.zope2install-3.1-py2.4.egg/plone/recipe/zope2install/__init__.py", line 73, in __init__
assert self.location or self.svn or self.url
AssertionError
Solução
Você precisa dizer plone.recipe.zope2install onde baixar Zope. Além disso, você vai precisar de uma seção zope2instance, para criar uma instância de Zope para você. Estas receitas só são necessários para Zope até a versão 2.11, a partir de 2,12 Zope foi totalmente eggified.
Aqui está uma mínima Zope 2,11 buildout.cfg:
[buildout]
parts = instance
[zope2]
recipe = plone.recipe.zope2install
url = http://www.zope.org/Products/Zope/2.11.3/Zope-2.11.3-final.tgz
[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 127.0.0.1:8080
Note que a parte puxa instance
na parte zope2
automaticamente, uma vez que depende da informação fornecida por essa parte.
A partir de Zope 2,12 instalação é totalmente ovo base. A seguir buildout.cfg amostra é tudo que você precisa para instalar a versão beta mais recente:
[buildout]
parts = scripts
extends = http://svn.zope.org/*checkout*/Zope/tags/2.12.0b3/versions.cfg
[versions]
Zope2 = 2.12.0b3
[scripts]
recipe = zc.recipe.egg:scripts
eggs = Zope2
Observe o estende; ele puxa em uma lista de versões para todas as dependências do ovo zope2 da tag subversão Zope para 2.12.0b3, para ter certeza de obter uma combinação estável de ovos. Sem ele você pode acabar com versões de ovos mais recentes que introduziram incompatibilidades.