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