From ca4d76f76767b3c90a83a7492e74a6548fc42e1d Mon Sep 17 00:00:00 2001 From: Antoine Catton <acatton@tiolive.com> Date: Mon, 17 Oct 2011 15:45:02 +0200 Subject: [PATCH] Revert "Bugfix: use default value in optionIsTrue" The commit wasn't atomic This reverts commit 7a329a4ef43cf780f3966fbc2c8dd7becce4d2de. --- slapos/recipe/librecipe/generic.py | 2 - software/wordpress/instance-wordpress.cfg | 28 ++++++++++++++ software/wordpress/instance.cfg | 12 ++++++ software/wordpress/software.cfg | 33 ++++++++++++++++- stack/apache-php.cfg | 45 +++++++++++++++++++++++ 5 files changed, 117 insertions(+), 3 deletions(-) create mode 100644 software/wordpress/instance-wordpress.cfg create mode 100644 software/wordpress/instance.cfg create mode 100644 stack/apache-php.cfg diff --git a/slapos/recipe/librecipe/generic.py b/slapos/recipe/librecipe/generic.py index e420a0f6f..a203ce9b4 100644 --- a/slapos/recipe/librecipe/generic.py +++ b/slapos/recipe/librecipe/generic.py @@ -120,6 +120,4 @@ class GenericBaseRecipe(object): return str(value).lower() in GenericBaseRecipe.TRUE_VALUES def optionIsTrue(self, optionname, default=None): - if default is not None and optionname not in self.options: - return default return self.isTrueValue(self.options[optionname]) diff --git a/software/wordpress/instance-wordpress.cfg b/software/wordpress/instance-wordpress.cfg new file mode 100644 index 000000000..11f05eb77 --- /dev/null +++ b/software/wordpress/instance-wordpress.cfg @@ -0,0 +1,28 @@ +[buildout] + +parts = + apache-php + request-mariadb + mkdir + +eggs-directory = ${buildout:eggs-directory} +develop-eggs-directory = ${buildout:develop-eggs-directory} +offline = true + +[apache-php] +recipe = slapos.cookbook:lamp.request +source = ${application:location} +template = ${application-template:location}/${application-template:filename} +configuration = ${application-configuration:location} + +httpd_binary = ${apache:location}/bin/httpd +stunnel_binary = ${stunnel:location}/bin/stunnel + +mysql-url = $${request-mariadb:connection-url} + +[request-mariadb] +recipe = slapos.cookbook:request +name = MariaDB DataBase +software-url = $${slap_connection:software_release_url} +software-type = mariadb +return = url diff --git a/software/wordpress/instance.cfg b/software/wordpress/instance.cfg new file mode 100644 index 000000000..e938ee134 --- /dev/null +++ b/software/wordpress/instance.cfg @@ -0,0 +1,12 @@ +[buildout] +parts = + switch_softwaretype + +eggs-directory = ${buildout:eggs-directory} +develop-eggs-directory = ${buildout:develop-eggs-directory} +offline = true + +[switch_softwaretype] +recipe = slapos.cookbook:softwaretype +default = ${instance_wordpress:output} +mariadb = ${instance_mariadb:output} diff --git a/software/wordpress/software.cfg b/software/wordpress/software.cfg index db7e8948f..2cbba3d06 100644 --- a/software/wordpress/software.cfg +++ b/software/wordpress/software.cfg @@ -1,9 +1,18 @@ [buildout] versions = versions +parts = + apache-php + template + eggs + instance-recipe-egg + instance_wordpress + instance_mariadb extends = - ../../stack/lamp/buildout.cfg + ../../component/gzip/buildout.cfg + ../../stack/apache-php.cfg + ../../stack/shacache-client.cfg # XXX: This is dirty, recipe trick shall be used. develop = @@ -35,6 +44,28 @@ recipe = zc.recipe.egg python = python2.7 eggs = ${instance-recipe:egg} +[template] +# Default template for the instance. +recipe = slapos.recipe.template +url = ${:_profile_base_location_}/instance.cfg +md5sum = 817407b6bb7af1dce7588e259ead0d26 +output = ${buildout:directory}/template.cfg +mode = 0644 + +[instance_mariadb] +recipe = slapos.recipe.template +url = ${:_profile_base_location_}/../mariadb/instance-mariadb.cfg +md5sum = 38aefa725d21988485c20ae9d58f9455 +output = ${buildout:directory}/template-mariadb.cfg +mode = 0644 + +[instance_wordpress] +recipe = slapos.recipe.template +url = ${:_profile_base_location_}/instance-wordpress.cfg +md5sum = 220e14b7a46742b1fd83d699c352b888 +output = ${buildout:directory}/template-wordpress.cfg +mode = 0644 + [versions] #slapos.cookbook = 0.12 diff --git a/stack/apache-php.cfg b/stack/apache-php.cfg new file mode 100644 index 000000000..664273ca1 --- /dev/null +++ b/stack/apache-php.cfg @@ -0,0 +1,45 @@ +[buildout] +find-links += + http://www.nexedi.org/static/packages/source/slapos.buildout/ + +# Use only quite well working sites. +allow-hosts = + *.nexedi.org + *.python.org + *.sourceforge.net + dist.repoze.org + effbot.org + github.com + peak.telecommunity.com + psutil.googlecode.com + www.dabeaz.com + +parts = + template + apache-php + mariadb + eggs + instance-recipe-egg + stunnel + +extends = + ../component/apache/buildout.cfg + ../component/apache-php/buildout.cfg + ../component/dcron/buildout.cfg + ../component/git/buildout.cfg + ../component/glib/buildout.cfg + ../component/logrotate/buildout.cfg + ../component/python-2.7/buildout.cfg + ../component/lxml-python/buildout.cfg + ../component/zlib/buildout.cfg + ../component/stunnel/buildout.cfg + +[application] +recipe = hexagonit.recipe.download +#If provided tarball does not containt top directory this option shall be changed to false +strip-top-level-dir = true + +[eggs] +recipe = zc.recipe.egg +eggs = + ${lxml-python:egg} -- 2.30.9