[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