Add warning for old lamp stack.
[slapos.git] / setup.py
1 from setuptools import setup, find_packages
2 import glob
3 import os
4
5 version = '0.54-dev'
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 'inotifyx', # to watch filesystem changes (used in lockfile)
34 'slapos.core', # uses internally
35 # 'slapos.toolbox', # needed for libcloud, cloudmgr, disabled for now
36 'xml_marshaller', # need to communication with slapgrid
37 'zc.buildout', # plays with buildout
38 'zc.recipe.egg', # for scripts generation
39 ],
40 zip_safe=True,
41 entry_points={
42 'zc.buildout': [
43 'agent = slapos.recipe.agent:Recipe',
44 'apache.frontend = slapos.recipe.apache_frontend:Recipe',
45 'apachephp = slapos.recipe.apachephp:Recipe',
46 'apacheproxy = slapos.recipe.apacheproxy:Recipe',
47 'apache.zope.backend = slapos.recipe.apache_zope_backend:Recipe',
48 'certificate_authority = slapos.recipe.certificate_authority:Recipe',
49 'certificate_authority.request = slapos.recipe.certificate_authority:Request',
50 'check_port_listening = slapos.recipe.check_port_listening:Recipe',
51 'check_url_available = slapos.recipe.check_url_available:Recipe',
52 'cloud9 = slapos.recipe.cloud9:Recipe',
53 'cron = slapos.recipe.dcron:Recipe',
54 'cron.d = slapos.recipe.dcron:Part',
55 'davstorage = slapos.recipe.davstorage:Recipe',
56 'dropbear = slapos.recipe.dropbear:Recipe',
57 'dropbear.add_authorized_key = slapos.recipe.dropbear:AddAuthorizedKey',
58 'dropbear.client = slapos.recipe.dropbear:Client',
59 'duplicity = slapos.recipe.duplicity:Recipe',
60 'erp5scalabilitytestbed = slapos.recipe.erp5scalabilitytestbed:Recipe',
61 'equeue = slapos.recipe.equeue:Recipe',
62 'erp5testnode = slapos.recipe.erp5testnode:Recipe',
63 'generate_output_if_input_not_null = slapos.recipe.generate_output_if_input_not_null:Recipe',
64 'generate.mac = slapos.recipe.generatemac:Recipe',
65 'nbdserver = slapos.recipe.nbdserver:Recipe',
66 'generic.onetimeupload = slapos.recipe.generic_onetimeupload:Recipe',
67 'helloworld = slapos.recipe.helloworld:Recipe',
68 'generic.cloudooo = slapos.recipe.generic_cloudooo:Recipe',
69 'firefox = slapos.recipe.firefox:Recipe',
70 'fontconfig = slapos.recipe.fontconfig:Recipe',
71 'java = slapos.recipe.java:Recipe',
72 'kumofs = slapos.recipe.kumofs:Recipe',
73 'kvm = slapos.recipe.kvm:Recipe',
74 'kvm.frontend = slapos.recipe.kvm_frontend:Recipe',
75 'generic.kumofs = slapos.recipe.generic_kumofs:Recipe',
76 'haproxy = slapos.recipe.haproxy:Recipe',
77 'libcloud = slapos.recipe.libcloud:Recipe',
78 'libcloudrequest = slapos.recipe.libcloudrequest:Recipe',
79 'lockfile = slapos.recipe.lockfile:Recipe',
80 'memcached = slapos.recipe.memcached:Recipe',
81 'generic.memcached = slapos.recipe.generic_memcached:Recipe',
82 'mysql = slapos.recipe.mysql:Recipe',
83 'mydumper = slapos.recipe.mydumper:Recipe',
84 'generic.mysql = slapos.recipe.generic_mysql:Recipe',
85 'mkdirectory = slapos.recipe.mkdirectory:Recipe',
86 'nosqltestbed = slapos.recipe.nosqltestbed:NoSQLTestBed',
87 'notifier = slapos.recipe.notifier:Recipe',
88 'notifier.callback = slapos.recipe.notifier:Callback',
89 'notifier.notify = slapos.recipe.notifier:Notify',
90 'novnc = slapos.recipe.novnc:Recipe',
91 'lamp = slapos.recipe.lamp:Request',
92 'lamp.request = slapos.recipe.lamp:Request',
93 'lamp.static = slapos.recipe.lamp:Static',
94 'lamp.simple = slapos.recipe.lamp:Simple',
95 'logrotate = slapos.recipe.logrotate:Recipe',
96 'logrotate.d = slapos.recipe.logrotate:Part',
97 'pbs = slapos.recipe.pbs:Recipe',
98 'publish = slapos.recipe.publish:Recipe',
99 'publishurl = slapos.recipe.publishurl:Recipe',
100 'pwgen = slapos.recipe.pwgen:Recipe',
101 'proactive = slapos.recipe.proactive:Recipe',
102 'request = slapos.recipe.request:Recipe',
103 'seleniumrunner = slapos.recipe.seleniumrunner:Recipe',
104 'sheepdogtestbed = slapos.recipe.sheepdogtestbed:SheepDogTestBed',
105 'shell = slapos.recipe.shell:Recipe',
106 'shellinabox = slapos.recipe.shellinabox:Recipe',
107 'symbolic.link = slapos.recipe.symbolic_link:Recipe',
108 'softwaretype = slapos.recipe.softwaretype:Recipe',
109 'siptester = slapos.recipe.siptester:SipTesterRecipe',
110 'simplelogger = slapos.recipe.simplelogger:Recipe',
111 'slaprunner = slapos.recipe.slaprunner:Recipe',
112 'sshkeys_authority = slapos.recipe.sshkeys_authority:Recipe',
113 'sshkeys_authority.request = slapos.recipe.sshkeys_authority:Request',
114 'sphinx= slapos.recipe.sphinx:Recipe',
115 'stunnel = slapos.recipe.stunnel:Recipe',
116 'testnode = slapos.recipe.testnode:Recipe',
117 'urlparse = slapos.recipe._urlparse:Recipe',
118 'vifib = slapos.recipe.vifib:Recipe',
119 'waitfor = slapos.recipe.waitfor:Recipe',
120 'xvfb = slapos.recipe.xvfb:Recipe',
121 'xwiki = slapos.recipe.xwiki:Recipe',
122 'zabbixagent = slapos.recipe.zabbixagent:Recipe',
123 'generic.zope = slapos.recipe.generic_zope:Recipe',
124 'generic.zope.zeo.client = slapos.recipe.generic_zope_zeo_client:Recipe',
125 'generate.erp5.tidstorage = slapos.recipe.generate_erp5_tidstorage:Recipe',
126 'generate.cloudooo = slapos.recipe.generate_cloudooo:Recipe',
127 'zeo = slapos.recipe.zeo:Recipe',
128 'tidstorage = slapos.recipe.tidstorage:Recipe',
129 'erp5.bootstrap = slapos.recipe.erp5_bootstrap:Recipe',
130 'erp5.promise = slapos.recipe.erp5_promise:Recipe',
131 'erp5.update = slapos.recipe.erp5_update:Recipe',
132 'erp5.test = slapos.recipe.erp5_test:Recipe',
133 'generic.varnish = slapos.recipe.generic_varnish:Recipe',
134 'webchecker = slapos.recipe.web_checker:Recipe',
135 ],
136 'slapos.recipe.nosqltestbed.plugin': [
137 'kumo = slapos.recipe.nosqltestbed.kumo:KumoTestBed',
138 ],
139 },
140 )