blob: 13a0b93070fb37a3345e160d33134860a9669f16 [file] [log] [blame]
[buildout]
parts =
install_appengine
install_closure
python
omelette
nodejs
node_modules
build_css
epydoc_patch
testem_patches
develop =
.
# thirdparty/google_appengine/lib/yaml
# commented out because antlr3 doesn't succeed at setup.py
# thirdparty/google_appengine/lib/antlr3
eggs =
melange
PyYAML
gaeftest
gaetestbed
webtest
mox
zope.testbrowser
Paver
pylint
nose
ipaddr
mock
selenium
epydoc
hexagonit.recipe.download
pyvirtualdisplay
coverage
# ditto above per-package
# antlr_python_runtime
[versions]
PyYAML = 3.10
gaeftest = 0.2
gaetestbed = 0.12
webtest = 2.0.7
mox = 0.5.3
zope.testbrowser = 4.0.2
Paver = 1.2.1
pylint = 1.0
nose = 1.3.0
ipaddr = 2.1.7
mock = 1.0.1
epydoc = 3.0.1
hexagonit.recipe.download = 1.7
pyvirtualdisplay = 0.1.2
coverage = 3.7
[python]
recipe = zc.recipe.egg
interpreter = python2.7
eggs =
${buildout:eggs}
extra-paths =
${buildout:directory}/app
${buildout:directory}/thirdparty
${buildout:directory}/thirdparty/google_appengine
${buildout:directory}/thirdparty/google_appengine/google
${buildout:directory}/thirdparty/google_appengine/lib/antlr3
${buildout:directory}/thirdparty/google_appengine/lib/fancy_urllib
${buildout:directory}/thirdparty/google_appengine/lib/graphy
${buildout:directory}/thirdparty/google_appengine/lib/django-1.5/
${buildout:directory}/thirdparty/google_appengine/lib/webapp2-2.5.2/
${buildout:directory}/thirdparty/google_appengine/lib
${buildout:directory}/thirdparty/coverage
[omelette]
recipe = collective.recipe.omelette
eggs =
${python:eggs}
packages =
${buildout:directory}/app ./app
${buildout:directory}/thirdparty/google_appengine/google ./google
[install_appengine]
recipe = hexagonit.recipe.download
url = http://googleappengine.googlecode.com/files/google_appengine_1.8.6.zip
destination = ${buildout:directory}/thirdparty
ignore-existing = true
[install_closure]
recipe = hexagonit.recipe.download
url = https://closure-compiler.googlecode.com/files/compiler-20091217.zip
destination = ${buildout:directory}/thirdparty/closure
ignore-existing = true
[nodejs]
recipe = gp.recipe.node
version = 0.10.6
npms = grunt-cli
scripts = grunt
[node_modules]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds = NODE_PATH="" bin/npm install .; echo "\nNodeJS modules installed.\n"
[build_css]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds = bin/grunt less:development; echo "\nCSS files created.\n"
[epydoc_patch]
recipe = collective.recipe.patch
egg = epydoc
patch = patches/app/epydoc/epydoc.patch
[testem_patches]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds = patch -N -r - ./node_modules/testem/package.json ./patches/testem/package_json_testem.patch;
bin/npm install ./node_modules/testem;
patch -N -r - ./node_modules/testem/lib/launcher.js ./patches/testem/launcher_js_testem.patch;
patch -N -r - ./node_modules/testem/lib/browser_launcher.js ./patches/testem/browser_launcher_js_testem.patch