diff --git a/software/pixelpost/instance.cfg b/software/pixelpost/instance.cfg new file mode 100644 index 0000000000000000000000000000000000000000..fffebea8fe2c6c76697fe4be87552f265614a35d --- /dev/null +++ b/software/pixelpost/instance.cfg @@ -0,0 +1,17 @@ +[buildout] +eggs-directory = ${buildout:eggs-directory} +develop-eggs-directory = ${buildout:develop-eggs-directory} + +parts = instance + +[instance] +recipe = ${instance-recipe:egg}:${instance-recipe:module} +source = ${application:location} +template = ${application-template:location}/${application-template:filename} +configuration = ${application-configuration:location} + +httpd_binary = ${apache:location}/bin/httpd +mysql_binary = ${mariadb:location}/bin/mysql +mysql_install_binary = ${mariadb:location}/bin/mysql_install_db +mysql_upgrade_binary = ${mariadb:location}/bin/mysql_upgrade +mysqld_binary = ${mariadb:location}/libexec/mysqld diff --git a/software/pixelpost/software.cfg b/software/pixelpost/software.cfg new file mode 100644 index 0000000000000000000000000000000000000000..999549944b43adb2290be5230573907c4b576bce --- /dev/null +++ b/software/pixelpost/software.cfg @@ -0,0 +1,70 @@ +[buildout] +versions = versions + +parts = + template + apache-php + mariadb + eggs + instance-recipe-egg + downloadcache-workaround + +extends = + http://git.erp5.org/gitweb/slapos.git/blob_plain/refs/heads/lamp:/stack/lamp.cfg + http://git.erp5.org/gitweb/slapos.git/blob_plain/refs/heads/lamp:/stack/shacache-client.cfg + +allow-hosts += alastairs-place.net + +[application] +recipe = hexagonit.recipe.download +url = http://www.pixelpost.org/releases/latest.zip +#md5sum = Student may put here md5sum of this file, this is good idea +#If provided tarball does not contain top directory, option shall be changed to false +#strip-top-level-dir = true + +[application-template] +recipe = slapos.recipe.download +url = https://gitorious.org/~mayoro/slapos/yoro-slapos/blobs/raw/master/software/pixelpost/template/config.php.in +#md5sum = Student may put here md5sum of this file, this is good idea +download-only = True +filename = template.in +mode = 0644 +location = ${buildout:parts-directory}/${:_buildout_section_name_} + +[application-configuration] +location = conf.inc.php + +[instance-recipe] +egg = slapos.cookbook +module = lamp.simple + +[template] +# Default template for the instance. +recipe = slapos.recipe.template +url = ${:_profile_base_location_}/instance.cfg +#md5sum = Student shall put md5 of instance.cfg here +output = ${buildout:directory}/template.cfg +mode = 0644 + +[instance-recipe-egg] +recipe = zc.recipe.egg +python = python2.7 +eggs = ${instance-recipe:egg} + +[versions] +# Use SlapOS patched zc.buildout +zc.buildout = 1.5.3-dev-SlapOS-010 +slapos.cookbook = 0.31 + +[downloadcache-workaround] +# workaround irritating problem of hexagonit.recipe.cmmi which automatically +# creates download cache, which in turn switches builout to "semi-offline" mode +recipe = plone.recipe.command +# in hexagonit.recipe.cmmi if there is no ${buildout:download-cache} set it resolves +# to ${buildout:directory}/downloads but this variable is available late, that's +# why it is hardcoded only for required case +download-cache = ${buildout:directory}/downloads +command = [ -d ${:download-cache} ] && rm -fr ${:download-cache}/* || exit 0 +update-command = ${:command} +stop-on-error = True + diff --git a/software/pixelpost/template/config.php b/software/pixelpost/template/config.php new file mode 100644 index 0000000000000000000000000000000000000000..62a2de0c86e67cd85333eb6effb08b9f6eea76f6 --- /dev/null +++ b/software/pixelpost/template/config.php @@ -0,0 +1,3 @@ +<?php + +?>