blob: a475ccdaf3f315b6314e7d0b9064ecc5776bb1d6 [file] [log] [blame]
[buildout]
parts =
install_appengine
install_cloudstorage
install_google_api
install_httplib2
install_enum34
install_mapreduce
install_pipeline
install_graphy
install_simplejson
move_httplib2
python
omelette
nodejs
node_modules
epydoc_patch
testem_patches
develop =
.
# Modules installed via eggs= are only visible to tests and tools.
# They are not added to sys.path for the running server (production or
# development).
# TODO(robert): figure out how to use eggs (where possible to replace
# some of install_ targets in the parts= section above.)
eggs =
melange
coverage
easyprocess
epydoc
gaeftest
hexagonit.recipe.download
logilab-common
mock
mox
nose
Paver
pillow
pylint
pyvirtualdisplay
PyYAML
selenium
webtest
zope.testbrowser
[versions]
coverage = 3.7.1
easyprocess = 0.1.6
epydoc = 3.0.1
gaeftest = 0.2
gaetestbed = 0.12
hexagonit.recipe.download = 1.7
logilab-common = 0.63.0
mock = 1.0.1
mox = 0.5.3
nose = 1.3.4
Paver = 1.2.3
pylint = 1.4.4
pyvirtualdisplay = 0.1.5
PyYAML = 3.11
webtest = 2.0.16
zope.testbrowser = 4.0.4
[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/protorpc-1.0/
${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 = https://commondatastorage.googleapis.com/appengine-sdks/deprecated/1915/google_appengine_1.9.15.zip
destination = ${buildout:directory}/thirdparty
ignore-existing = true
[install_cloudstorage]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/G/GoogleAppEngineCloudStorageClient/GoogleAppEngineCloudStorageClient-1.9.15.0.tar.gz
destination = ${buildout:directory}/thirdparty
ignore-existing = true
strip-top-level-dir = true
excludes =
# don't extract files like README, CHANGES
GoogleAppEngineCloudStorageClient-*/[A-Z]*
GoogleAppEngineCloudStorageClient-*/setup.*
GoogleAppEngineCloudStorageClient-*/distribute_setup.*
GoogleAppEngineCloudStorageClient-*/*.egg-info
[install_google_api]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/g/google-api-python-client/google-api-python-client-1.2.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
excludes =
# don't extract files like README, CHANGES
google-api-python-client-*/[A-Z]*
google-api-python-client-*/setup.*
google-api-python-client-*/setpath.sh
google-api-python-client-*/*.egg-info
[install_httplib2]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/h/httplib2/httplib2-0.8.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
on-update = true
excludes =
# don't extract files like README, CHANGES
httplib2-*/[A-Z]*
httplib2-*/setup.*
# we only use the python2 version of httplib
httplib2-*/python3*
[install_enum34]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/e/enum34/enum34-1.0.3.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
excludes =
# don't extract files like README, CHANGES
enum34-*/[A-Z]*
enum34-*/setup.*
[install_mapreduce]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/G/GoogleAppEngineMapReduce/GoogleAppEngineMapReduce-1.9.17.0.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
excludes =
GoogleAppEngineMapReduce-*/[A-Z]*
GoogleAppEngineMapReduce-*/*setup.*
[install_pipeline]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/G/GoogleAppEnginePipeline/GoogleAppEnginePipeline-1.9.17.0.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
excludes =
GoogleAppEnginePipeline-*/[A-Z]*
GoogleAppEnginePipeline-*/*setup.*
[install_graphy]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/G/Graphy/Graphy-1.0.0.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
excludes =
Graphy-*/[A-Z]*
Graphy-*/examples*
Graphy-*/setup.*
[install_simplejson]
recipe = hexagonit.recipe.download
url = https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz
destination = ${buildout:directory}/thirdparty
strip-top-level-dir = true
ignore-existing = true
excludes =
simplejson-*/[A-Z]*
simplejson-*/conf.py
simplejson-*/index.rst
simplejson-*/setup*
simplejson-*/simplejson.egg-info*
simplejson-*/scripts/*
[move_httplib2]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds =
mv -f thirdparty/python2/httplib2 thirdparty/httplib2;
rm -rf thirdparty/python2
[nodejs]
recipe = gp.recipe.node
version = 0.10.28
npms = grunt-cli
scripts = grunt
[node_modules]
recipe = collective.recipe.cmd
on_install = true
on_update = true
cmds = NODE_PATH="" bin/npm install --loglevel=warn .; echo "\nNodeJS modules installed.\n"
[epydoc_patch]
recipe = collective.recipe.patch
egg = epydoc
patch = patches/thirdparty/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 --loglevel=warn ./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;
true