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