[Plone-IT] installare un pacchetto da svn con buildout
Yuri
yurj a alfa.it
Ven 9 Ott 2009 08:30:24 UTC
Silvio ha scritto:
> 2009/10/8 Yuri <yurj a alfa.it>
>
>> 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
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html
>
Maggiori informazioni sulla lista
Plone-IT