Remove Zope2 dependency.
[slapos.git] / setup.py
1 from setuptools import setup, find_packages
2 import glob
3 import os
4
5 version = '0.4'
6 name = 'slapos.cookbook'
7 long_description = open("README.txt").read() + "\n" + \
8 open("CHANGES.txt").read() + "\n"
9
10 for f in sorted(glob.glob(os.path.join('slapos', 'recipe', 'README.*.txt'))):
11 long_description += '\n' + open(f).read() + '\n'
12
13 # extras_requires are not used because of
14 # https://bugs.launchpad.net/zc.buildout/+bug/85604
15 setup(name=name,
16 version=version,
17 description="SlapOS recipes.",
18 long_description=long_description,
19 classifiers=[
20 "Framework :: Buildout :: Recipe",
21 "Programming Language :: Python",
22 ],
23 keywords='slapos recipe',
24 license='GPLv3',
25 namespace_packages=['slapos', 'slapos.recipe'],
26 packages=find_packages(),
27 include_package_data=True,
28 install_requires=[
29 'PyXML', # for full blown python interpreter
30 'lxml', # for full blown python interpreter
31 'netaddr', # to manipulate on IP addresses
32 'setuptools', # namespaces
33 'slapos.core', # uses internally
34 # 'slapos.toolbox', # needed for libcloud, cloudmgr, disabled for now
35 'xml_marshaller', # need to communication with slapgrid
36 'zc.buildout', # plays with buildout
37 'zc.recipe.egg', # for scripts generation
38 ],
39 zip_safe=True,
40 entry_points={
41 'zc.buildout': [
42 'download = slapos.recipe.download:Recipe',
43 'erp5 = slapos.recipe.erp5:Recipe',
44 'erp5testnode = slapos.recipe.erp5testnode:Recipe',
45 'helloworld = slapos.recipe.helloworld:Recipe',
46 'java = slapos.recipe.java:Recipe',
47 'kumofs = slapos.recipe.kumofs:Recipe',
48 'kvm = slapos.recipe.kvm:Recipe',
49 'libcloud = slapos.recipe.libcloud:Recipe',
50 'libcloudrequest = slapos.recipe.libcloudrequest:Recipe',
51 'memcached = slapos.recipe.memcached:Recipe',
52 'nbdserver = slapos.recipe.nbdserver:Recipe',
53 'nosqltestbed = slapos.recipe.nosqltestbed:NoSQLTestBed',
54 'proactive = slapos.recipe.proactive:Recipe',
55 'sheepdogtestbed = slapos.recipe.sheepdogtestbed:SheepDogTestBed',
56 'siptester = slapos.recipe.siptester:SipTesterRecipe',
57 'slaprunner = slapos.recipe.slaprunner:Recipe',
58 'testnode = slapos.recipe.testnode:Recipe',
59 'vifib = slapos.recipe.vifib:Recipe',
60 'xwiki = slapos.recipe.xwiki:Recipe',
61 'zabbixagent = slapos.recipe.zabbixagent:Recipe',
62 ]},
63 )