Aargh, ik had hem ("reply") alleen naar Tim gestuurd. Ik ben gewend
dat het met nieuwsgroepen enzo naar de lijst gaat. 't Is een
instelling in mailman die je aan kan zetten (maar ze raden aan hem uit
te zetten, maar volgens mij weten wij ons collectief wel goed te
gedragen).

Hieronder m'n antwoord.

----------

On Wed, Jan 7, 2009 at 2:30 AM, Tim Molendijk <t...@timmolendijk.nl> wrote:
>
> I
> considered Distutils, but I am not sure whether it's capable of
> everything I need. Our app has a fairly simple architecture and its
> deployment is quite straight-forward, but at least I want to be able
> to do stuff like checking out code from source control and automated
> concatenation and minification of JavaScript files. Also I have been
> looking at zc.buildout, but I find it hard to get a grasp of what it
> can and cannot do. In addition to that; I am not confident that either
> Distutils or zc.buildout will get along easily with the concept of
> Debian packages.

Ik zou zeggen dat buildout je een eind op weg zou kunnen brengen.

- Buildout gebruikt distutils, dus alle pypi.python.org spullen en
setup.py dependencies werken.

- svn checkouts? http://pypi.python.org/pypi/infrae.subversion, je kan
sinds versie 1.4 ook een checkout gelijk als development egg laten
installeren.

- Javascript compressen/samenvoegen: ik zat wel een paar recepten daarvoor.

- We hebben voor een django project
http://pypi.python.org/pypi/djangorecipe gebruikt. In ieder geval
handig om je te helpen buildout uit te testen.


Integratie met debian: dat krijg je niet met buildout. Maar als je een
directory in je project maakt met wat configuratiebestanden die je
vervolgens linkt vanuit /etc/apache2/sites_available, /etc/cron.d,
/etc/logrotate.d enzo ben je al een heel eind.

Zelf maak ik per project een reguliere gebruiker (/home/mijnproject)
aan en doe daar een svn checkout van m'n buildout. En doe dan de
symlinks (waar je ook een scriptje of eigen recept voor zou kunnen
schrijven).

Eventueel kan je ook een debian pakket om je buildout heen kunnen
maken. Dan kan je je debian-niveau dependencies daarin regelen, je
buildout ergens op het bestandssysteem neer kunnen laten zetten en
vervolgens buildout laten draaien door de debian installer. In dat
geval gebruik je beide tools waar ze het beste voor zijn.


Ook iets om naar te kijken: http://supervisord.org/, dat kan je ook
makkelijk in je buildout hangen. Voor een django project niet zo snel
nodig, gok ik, maar als je bij plone 1 server, 2 clients en een
varnish instantie op moet starten is het handig het met 1 aanroep te
doen. Maar dit is een beetje orthagonaal t.o.v. je eigenlijke vraag.


Succes!

Reinout


-- 
Reinout van Rees (rein...@vanrees.org)
Work: http://zestsoftware.nl/
Blog: http://reinout.vanrees.org/weblog/
"I can be googled, therefore I am."
_______________________________________________
Python-nl mailing list
Python-nl@python.org
http://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan