From 5999b297e82846c1bdec3ef0998b8d1d34b95923 Mon Sep 17 00:00:00 2001 From: Mayoro Diagne <mayoro@nexedi.com> Date: Mon, 30 Jan 2012 23:48:59 +0000 Subject: [PATCH] adding first release of owncloud3 --- software/owncloud/instance.cfg | 16 +++++++++ software/owncloud/software.cfg | 61 ++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100644 software/owncloud/instance.cfg create mode 100644 software/owncloud/software.cfg diff --git a/software/owncloud/instance.cfg b/software/owncloud/instance.cfg new file mode 100644 index 000000000..fa0ebbb9e --- /dev/null +++ b/software/owncloud/instance.cfg @@ -0,0 +1,16 @@ +[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} +lampconfigure_directory = ${buildout:bin-directory}/lampconfigure + +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/owncloud/software.cfg b/software/owncloud/software.cfg new file mode 100644 index 000000000..2d76c31e5 --- /dev/null +++ b/software/owncloud/software.cfg @@ -0,0 +1,61 @@ +[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 + +[application] +recipe = slapos.recipe.build +url = http://c702355.r55.cf3.rackcdn.com/releases/owncloud-3.0.0.tar.bz2 +md5sum = 0a48bf2b1ac10c11c4b7f6fd1de9a5d9 +script = + if not self.options.get('url'): self.options['url'], self.options['md5sum'] = self.options[guessPlatform()].split(' ') + extract_dir = self.extract(self.download(self.options['url'], self.options.get('md5sum'))) + workdir = guessworkdir(extract_dir) + self.copyTree(workdir , "${buildout:parts-directory}/${:_buildout_section_name_}") + +[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 = + ${mysql-python:egg} + ${instance-recipe:egg} + slapos.toolbox[lampconfigure] + +[versions] +# Use SlapOS patched zc.buildout +zc.buildout = 1.5.3-dev-SlapOS-010 + +[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 + -- 2.30.9