diff --git a/setup.py b/setup.py index 5742c7c868614ff5d9b5b585b4c5c0822b12f2a9..1a29375bd7ee2db91848a36394223476641ea06d 100644 --- a/setup.py +++ b/setup.py @@ -69,6 +69,7 @@ setup(name=name, 'lamp.simple = slapos.recipe.lamp:Simple', 'logrotate = slapos.recipe.logrotate:Recipe', 'logrotate.d = slapos.recipe.logrotate:Part', + 'publish = slapos.recipe.publish:Recipe', 'publishurl = slapos.recipe.publishurl:Recipe', 'proactive = slapos.recipe.proactive:Recipe', 'request = slapos.recipe.request:Recipe', diff --git a/slapos/recipe/publish.py b/slapos/recipe/publish.py new file mode 100644 index 0000000000000000000000000000000000000000..ca0d81c606142da565de6aa16b04a5672b721734 --- /dev/null +++ b/slapos/recipe/publish.py @@ -0,0 +1,38 @@ +############################################################################## +# +# Copyright (c) 2010 Vifib SARL and Contributors. All Rights Reserved. +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsibility of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# guarantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 3 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## +import zc.buildout + +from slapos.recipe.librecipe import GenericSlapRecipe + +class Recipe(GenericSlapRecipe): + def _install(self): + publish_dict = dict() + for k, v in self.options.iteritems(): + if k.startswith('url'): + publish_dict[k] = v + self.setConnectionDict(publish_dict) + return []