From 28ac7976b07245ec8c7266d28ffbf295c6577cb8 Mon Sep 17 00:00:00 2001 From: Lars van de Kerkhof Date: Mon, 15 Oct 2012 12:44:27 +0200 Subject: [PATCH] Under construction. --- pm/__init__.py | 1 + pm/recipe/__init__.py | 1 + pm/recipe/shinken/__init__.py | 1 + pm/recipe/shinken/recipe.py | 13 ++++++++++++ setup.py | 39 +++++++++++++++++++++++++++++++++++ 5 files changed, 55 insertions(+) create mode 100644 pm/__init__.py create mode 100644 pm/recipe/__init__.py create mode 100644 pm/recipe/shinken/__init__.py create mode 100644 pm/recipe/shinken/recipe.py create mode 100644 setup.py diff --git a/pm/__init__.py b/pm/__init__.py new file mode 100644 index 0000000..de40ea7 --- /dev/null +++ b/pm/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/pm/recipe/__init__.py b/pm/recipe/__init__.py new file mode 100644 index 0000000..de40ea7 --- /dev/null +++ b/pm/recipe/__init__.py @@ -0,0 +1 @@ +__import__('pkg_resources').declare_namespace(__name__) diff --git a/pm/recipe/shinken/__init__.py b/pm/recipe/shinken/__init__.py new file mode 100644 index 0000000..643c478 --- /dev/null +++ b/pm/recipe/shinken/__init__.py @@ -0,0 +1 @@ +from pm.recipe.shinken.recipe import Recipe diff --git a/pm/recipe/shinken/recipe.py b/pm/recipe/shinken/recipe.py new file mode 100644 index 0000000..4b6795c --- /dev/null +++ b/pm/recipe/shinken/recipe.py @@ -0,0 +1,13 @@ +import zc.recipe.egg + +class Recipe(object): + + def __init__(self, buildout, name, options): + self.buildout, self.name, self.options = buildout, name, options + self.bin = buildout['buildout']['bin-directory'] + + def install(self): + zc.recipe.egg.Egg(self.buildout, 'Shinken', {'eggs': 'Shinken'}) + + + update = install diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..2b91089 --- /dev/null +++ b/setup.py @@ -0,0 +1,39 @@ +from setuptools import setup, find_packages + + +__version__ = "0.0.1" + + +setup( + # package name in pypi + name='pm.recipe.shinken', + # extract version from module. + version=__version__, + description="A buildout recipe to install Shinken.", + long_description="", + classifiers=[], + keywords='', + author='Lars van de Kerkhof', + author_email='lars@permanentmarkers.nl', + url='https://github.com/permanentmarkers/pm.recipe.shinken', + license='ZPL', + # include all packages in the egg, except the test package. + packages=find_packages(exclude=['ez_setup', 'examples', 'tests']), + # for avoiding conflict have one namespace for all apc related eggs. + namespace_packages=['pm', 'pm.recipe'], + # include non python files + include_package_data=True, + zip_safe=False, + # specify dependencies + install_requires=[ + 'setuptools', + 'zc.buildout', + 'zc.recipe.egg', + ], + # generate scripts + entry_points={ + 'console_scripts':[ + 'script_name = name.module:main', + ] + }, +)