Jak aktualizovat buildout na Plone 3.2?
V únoru 2009 byla týmem Plone vývojářů vydána verze Plone 3.2. Tato verze nepřináší žádné zásadní novinky kromě jedné, a to úplné podpory python egg balíčků. Ve starších verzích byla podpora egg balíčků jen částečná a velké množství produktů bylo řešeno "postaru" a tím byla znemožněna kontrola závislostí a verzí.
Používáte-li už buildout, nebude pro vás upgrade na Plone 3.2 složité. Pokud chcete aktualizovat buildout.cfg na Plone 3.2, proveďte následující kroky:
-
Zrušte sekci [plone], zrušte odkaz na tuto sekci v parts= a zrušte všechny další odkazy na tuto sekci (budou uvedeny jako ${plone:xxxxx}, například v [instance] eggs=.
- V sekci [buildout] upravte find-links tak, aby obsahoval položku http://dist.plone.org/release/3.2 Žádné další již nejsou potřeba (pokud nepoužíváte vlastní repozitoře balíčků).
- V sekci buildout přidejte nebo upravte položku extends takto: extends = http://dist.plone.org/release/3.2/versions.cfg a dopňte pololžku versions = versions.
- Do sekce [buildout] nebo so sekce [instance] doplňte Plone do eggs =
- V sekci [zope2] uveďte fake-eggs = pytz ZConfig
Tyto úpravy stačí, pak aktualizujte svůj buildout příkazem bin/buildout -n a vyčkejte, než ase stáhnou a nainstalují potřebné balíčky. Nakonec provedete migraci v portal_migration (migrace je rychlá, protože se nepřevádí žádné objekty, pouze se aktualizují čísla verzí).
Pro úplnost uvedeme ještě kompletní buidlout.cfg:
[buildout]
parts =
zope2
instance
find-links =
http://dist.plone.org/release/3.2
extends = http://dist.plone.org/release/3.2/versions.cfg
versions = versions
eggs =
Plone
[zope2]
recipe = plone.recipe.zope2install
url = ${versions:zope2-url}
fake-zope-eggs = true
additional-fake-eggs =
ZConfig
pytz
[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
...
