Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

root/branches/cherrypy-3.1.x/setup.py

Revision 2075 (checked in by fumanchu, 2 weeks ago)

Upping version numbers to 3.1.1.

  • Property svn:eol-style set to native
Line 
1 """Installs CherryPy using distutils
2
3 Run:
4     python setup.py install
5
6 to install this package.
7 """
8
9 from distutils.core import setup
10 from distutils.command.install import INSTALL_SCHEMES
11 import sys
12 import os
13 import shutil
14
15 required_python_version = '2.3'
16
17 ###############################################################################
18 # arguments for the setup command
19 ###############################################################################
20 name = "CherryPy"
21 version = "3.1.1"
22 desc = "Object-Oriented HTTP framework"
23 long_desc = "CherryPy is a pythonic, object-oriented HTTP framework"
24 classifiers=[
25     #"Development Status :: 5 - Production/Stable",
26     "Development Status :: 5 - Production/Stable",
27     "Environment :: Web Environment",
28     "Intended Audience :: Developers",
29     "License :: Freely Distributable",
30     "Operating System :: OS Independent",
31     "Programming Language :: Python",
32     "Topic :: Internet :: WWW/HTTP :: Dynamic Content",
33     "Topic :: Software Development :: Libraries :: Application Frameworks",
34 ]
35 author="CherryPy Team"
36 author_email="team@cherrypy.org"
37 url="http://www.cherrypy.org"
38 cp_license="BSD"
39 packages=[
40     "cherrypy", "cherrypy.lib",
41     "cherrypy.tutorial", "cherrypy.test",
42     "cherrypy.wsgiserver", "cherrypy.process",
43     "cherrypy.scaffold",
44 ]
45 download_url="http://download.cherrypy.org/cherrypy/3.1.1/"
46 data_files=[
47     ('cherrypy', ['cherrypy/cherryd',
48                   'cherrypy/favicon.ico',
49                   'cherrypy/LICENSE.txt',
50                   ]),
51     ('cherrypy/process', []),
52     ('cherrypy/scaffold', ['cherrypy/scaffold/example.conf',
53                            'cherrypy/scaffold/site.conf',
54                            ]),
55     ('cherrypy/scaffold/static', ['cherrypy/scaffold/static/made_with_cherrypy_small.png',
56                                   ]),
57     ('cherrypy/test', ['cherrypy/test/style.css',
58                        'cherrypy/test/test.pem',
59                        ]),
60     ('cherrypy/test/static', ['cherrypy/test/static/index.html',
61                               'cherrypy/test/static/dirback.jpg',]),
62     ('cherrypy/tutorial',
63         [
64             'cherrypy/tutorial/tutorial.conf',
65             'cherrypy/tutorial/README.txt',
66             'cherrypy/tutorial/pdf_file.pdf',
67             'cherrypy/tutorial/custom_error.html',
68         ]
69     ),
70 ]
71 ###############################################################################
72 # end arguments for setup
73 ###############################################################################
74
75
76 def main():
77     if sys.version < required_python_version:
78         s = "I'm sorry, but %s %s requires Python %s or later."
79         print s % (name, version, required_python_version)
80         sys.exit(1)
81     # set default location for "data_files" to
82     # platform specific "site-packages" location
83     for scheme in INSTALL_SCHEMES.values():
84         scheme['data'] = scheme['purelib']
85    
86     dist = setup(
87         name=name,
88         version=version,
89         description=desc,
90         long_description=long_desc,
91         classifiers=classifiers,
92         author=author,
93         author_email=author_email,
94         url=url,
95         license=cp_license,
96         packages=packages,
97         download_url=download_url,
98         data_files=data_files,
99     )
100
101
102 if __name__ == "__main__":
103     main()
Note: See TracBrowser for help on using the browser.

Hosted by WebFaction

Log in as guest/cpguest to create tickets