263
|
1 #!/usr/bin/env python
|
|
2 # -*- coding: utf-8 -*-
|
|
3 #
|
|
4 # Copyright (C) 2007 Edgewall Software
|
|
5 # All rights reserved.
|
|
6 #
|
|
7 # This software is licensed as described in the file COPYING, which
|
|
8 # you should have received as part of this distribution. The terms
|
|
9 # are also available at http://babel.edgewall.org/wiki/License.
|
|
10 #
|
|
11 # This software consists of voluntary contributions made by many
|
|
12 # individuals. For the exact contribution history, see the revision
|
|
13 # history and logs, available at http://babel.edgewall.org/log/.
|
|
14
|
|
15 from distutils.cmd import Command
|
|
16 import doctest
|
|
17 from glob import glob
|
|
18 import os
|
|
19 try:
|
|
20 from setuptools import setup
|
|
21 except ImportError:
|
|
22 from distutils.core import setup
|
|
23 import sys
|
|
24
|
|
25 sys.path.append(os.path.join('doc', 'common'))
|
|
26 try:
|
|
27 from doctools import build_doc, test_doc
|
|
28 except ImportError:
|
|
29 build_doc = test_doc = None
|
|
30
|
|
31
|
|
32 setup(
|
|
33 name = 'Babel',
|
289
|
34 version = '0.9.2',
|
263
|
35 description = 'Internationalization utilities',
|
|
36 long_description = \
|
|
37 """A collection of tools for internationalizing Python applications.""",
|
|
38 author = 'Edgewall Software',
|
|
39 author_email = 'info@edgewall.org',
|
|
40 license = 'BSD',
|
|
41 url = 'http://babel.edgewall.org/',
|
|
42 download_url = 'http://babel.edgewall.org/wiki/Download',
|
|
43 zip_safe = False,
|
|
44
|
|
45 classifiers = [
|
|
46 'Development Status :: 4 - Beta',
|
|
47 'Environment :: Web Environment',
|
|
48 'Intended Audience :: Developers',
|
|
49 'License :: OSI Approved :: BSD License',
|
|
50 'Operating System :: OS Independent',
|
|
51 'Programming Language :: Python',
|
|
52 'Topic :: Software Development :: Libraries :: Python Modules',
|
|
53 ],
|
|
54 packages = ['babel', 'babel.messages'],
|
|
55 package_data = {'babel': ['global.dat', 'localedata/*.dat']},
|
|
56 test_suite = 'babel.tests.suite',
|
|
57
|
|
58 entry_points = """
|
|
59 [console_scripts]
|
|
60 pybabel = babel.messages.frontend:main
|
|
61
|
|
62 [distutils.commands]
|
|
63 compile_catalog = babel.messages.frontend:compile_catalog
|
|
64 extract_messages = babel.messages.frontend:extract_messages
|
|
65 init_catalog = babel.messages.frontend:init_catalog
|
|
66 update_catalog = babel.messages.frontend:update_catalog
|
|
67
|
|
68 [distutils.setup_keywords]
|
|
69 message_extractors = babel.messages.frontend:check_message_extractors
|
|
70
|
|
71 [babel.checkers]
|
|
72 num_plurals = babel.messages.checkers:num_plurals
|
|
73 python_format = babel.messages.checkers:python_format
|
|
74
|
|
75 [babel.extractors]
|
|
76 ignore = babel.messages.extract:extract_nothing
|
|
77 python = babel.messages.extract:extract_python
|
|
78 """,
|
|
79
|
|
80 cmdclass = {'build_doc': build_doc, 'test_doc': test_doc}
|
|
81 )
|