Silvio ha scritto:
2009/10/8 Yuri <[email protected]>
Yuri ha scritto:
Domanda: se ho un buildout che non ha la sezione develop e che non produce la 
cartella src, come posso aggiungergliela?

Avevo un buildout minimale, quando ho dovuto testare plone.app.batch avrei 
dovuto metterla tra le egg sorgente, ciè in src.
Però non avevo tutti i "pezzi", per cui ho usato un'altra installazione. Nel caso avessi 
voluto aggiugere questa "funzionalità",
cosa avrei dovuto fare?

La cartella src di solito non viene prodotta dal buildout: fa parte
dell'ambiente di sviluppo; di solito i pacchetti al suo interno sono
scaricati tramite svn EXTERNALS.
Se quello che vuoi è fare in modo che buildout scarichi e installi un
package che non è su pypi hai un paio di possiblità:
usare una recipe tipo iw.recipe.subversion o infrae.subversion per
scaricare il pacchetto che ti interessa e renderlo disponibile al
buildout, oppure (la soluzione che preferisco) usare mr.developer, che
non è una ricetta ma un'estensione.
Per il tuo scopo dovrebbe bastare aggiungere questo alla sezione [buildout]:

extensions = mr.developer
sources = sources
auto-checkout = plone.app.batch

e creare una nuova sezione fatta così:

[sources]
plone.app.batch = svn http://svn.plone.org/svn/collective/plone.app.batch/trunk

Dovrai sempre occuparti di creare la directory src. Se vuoi che se ne
occupi buildout prova http://pypi.python.org/pypi/z3c.recipe.mkdir/
Tra l'altro, per quanto riguarda i pacchetti scaricati da mr.develop,
non è necessario indicarli nella direttiva develop.


Grazie della spiegazione, in effetti usare l'svn sarebbe più intelligente :) Cmq, volevo poter aggiungere la capacità al buildout di leggere le egg dalla cartella src:


Ecco il mio buildout (minimale):

========================

[buildout]
extends = http://dist.plone.org/release/3.3.1/versions.cfg
versions = versions
find-links = http://dist.plone.org/thirdparty
parts =
   zope2
   instance

[zope2]
recipe = plone.recipe.zope2install
url = ${versions:zope2-url}
fake-zope-eggs = true

[instance]
recipe = plone.recipe.zope2instance
zope2-location = ${zope2:location}
user = admin:admin
http-address = 8080
eggs =
   PIL
   Plone
   plone.reload
   plone.app.batch

zcml =
   plone.app.batch

develop =
   src/plone.app.batch

[versions]
z3c.form = 1.9.0
zope.i18n = 3.4.0
zope.testing = 3.4.0
zope.component = 3.4.0
zope.securitypolicy = 3.4.0
zope.app.zcmlfiles = 3.4.3


==================

e ottengo questo:

$ ./bin/buildout -v
Installing 'zc.buildout', 'setuptools'.
We have the distribution that satisfies 'zc.buildout==1.3.1'.
We have the distribution that satisfies 'setuptools==0.6c9'.
Installing 'plone.recipe.zope2install'.
We have the distribution that satisfies 'plone.recipe.zope2install==3.2'.
Installing 'plone.recipe.zope2instance'.
We have the distribution that satisfies 'plone.recipe.zope2instance==3.4'.
Getting required 'zc.recipe.egg==1.2.2'
We have the distribution that satisfies 'zc.recipe.egg==1.2.2'.
Uninstalling instance.
Updating zope2.
Updating fake eggs
Installing instance.
Installing 'PIL', 'Plone', 'plone.reload', 'plone.app.batch'.
We have the distribution that satisfies 'PIL==1.1.6'.
We have the distribution that satisfies 'Plone==3.3.1'.
We have the best distribution that satisfies 'plone.reload'.
Picked: plone.reload = 1.0b1
We have no distributions for plone.app.batch that satisfies 'plone.app.batch'.
Couldn't find index page for 'plone.app.batch' (maybe misspelled?)
Getting distribution for 'plone.app.batch'.
While:
 Installing instance.
 Getting distribution for 'plone.app.batch'.
Error: Couldn't find a distribution for 'plone.app.batch'.

Ovviamente avevo creato la cartella src e ci ho copiato plone.app.batch dentro. Ho provato anche a togliere plone.app.batch dalle eggs, ma non cambia nulla:


$ ./bin/buildout -v | grep batch
$

Invece in un buildout di un unified installer, va perfettamente.
                 Silvio

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html


_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a