[buildout] extends = buildout.hash.cfg ../../component/bash/buildout.cfg ../../component/busybox/buildout.cfg ../../component/curl/buildout.cfg ../../component/dash/buildout.cfg ../../component/dcron/buildout.cfg ../../component/git/buildout.cfg ../../component/tig/buildout.cfg ../../component/logrotate/buildout.cfg ../../component/lxml-python/buildout.cfg ../../component/nano/buildout.cfg ../../component/nginx/buildout.cfg ../../component/openssh/buildout.cfg ../../component/rsync/buildout.cfg ../../component/pycurl/buildout.cfg ../../component/python-2.7/buildout.cfg ../../component/screen/buildout.cfg ../../component/shellinabox/buildout.cfg ../../component/vim/buildout.cfg ../../component/zip/buildout.cfg ../../stack/slapos.cfg ../../stack/flask.cfg ../../stack/resilient/buildout.cfg ../../stack/monitor/buildout.cfg # stacks are listed from most generic to most specific, # to avoid versioning issues common-parts = template eggs instance-runner-import instance-runner-export template-slapos-cfg # XXX: we have to manually add this for resilience rdiff-backup pbs-recipe-egg extensions -= buildout-versions show-picked-versions = true parts = ${:common-parts} # Use shellinabox from github with AF_UNIX support [shellinabox] <= shellinabox-github [template-base] recipe = slapos.recipe.template url = ${:_profile_base_location_}/${:filename} mode = 0644 [download-base] recipe = hexagonit.recipe.download url = ${:_profile_base_location_}/${:filename} mode = 0644 [download-only-base] < = download-base ignore-existing = true download-only = true [template-download-base] # Downloads from template directory into current directory < = download-only-base url = ${:_profile_base_location_}/template/${:filename} [template] < = template-base output = ${buildout:directory}/template.cfg [template-runner] < = template-base output = ${buildout:directory}/template-runner.cfg.in [template-runner-import-script] < = template-download-base filename = runner-import.sh.jinja2 [instance-runner-import] < = template-base output = ${buildout:directory}/instance-runner-import.cfg [template-runner-export-script] < = template-download-base filename = runner-export.sh.jinja2 [instance-runner-export] < = download-base recipe = slapos.recipe.build:download [template-resilient] < = download-base recipe = slapos.recipe.build:download [template-resilient-test] < = download-only-base [template_nginx_conf] < = download-only-base [template_httpd_conf] < = download-only-base [template_launcher] < = download-base recipe = slapos.recipe.build:download location = ${buildout:parts-directory}/${:_buildout_section_name_} [template-slapos-cfg] < = template-download-base location = ${buildout:parts-directory}/${:_buildout_section_name_} filename = slapos.cfg.in [template-parameters] < = download-only-base location = ${buildout:parts-directory}/${:_buildout_section_name_} [template-bash-profile] < = template-download-base location = ${buildout:parts-directory}/${:_buildout_section_name_} filename = bash_profile.in [template-supervisord] < = template-download-base location = ${buildout:parts-directory}/${:_buildout_section_name_} filename = supervisord.conf.in [template-listener-slapgrid] < = template-download-base location = ${buildout:parts-directory}/${:_buildout_section_name_} filename = listener_slapgrid.py.in [monitor-check-webrunner-internal-instance] < = template-download-base destination = ${buildout:parts-directory}/${:filename} filename = monitor-check-webrunner-internal-instances.py [template-resilient-software-release-information] < = template-download-base filename = resilient_software_release_information.py.in [eggs] recipe = zc.recipe.egg eggs = ${pycurl:egg} collective.recipe.environment collective.recipe.template cns.recipe.symlink erp5.util lock-file plone.recipe.command slapos.recipe.build slapos.toolbox[flask_auth] # gunicorn downgraded because of bug in latter versions # setting version here allows to use an older version in tests # see more here : https://lab.nexedi.com/nexedi/slapos/commit/391b026e22b05e9a6fba5e063f64f18544a34b92 gunicorn==19.4.5 futures ${slapos-cookbook:eggs} [extra-eggs] recipe = zc.recipe.egg interpreter = pythonwitheggs eggs += supervisor [versions] setuptools = 28.8.0 zc.buildout = 2.5.2+slapos005 zc.recipe.egg = 2.0.3+slapos002