##// END OF EJS Templates
i18n: added JS extractors to work with the standard extract_messages command.
marcink -
r326:e7c866de stable
parent child Browse files
Show More
@@ -1,39 +1,42 b''
1 1 [aliases]
2 2 test = pytest
3 3
4 4 [egg_info]
5 5 tag_build =
6 6 tag_svn_revision = false
7 7
8 8 # Babel configuration
9 9 [compile_catalog]
10 10 domain = rhodecode
11 11 directory = rhodecode/i18n
12 12 statistics = true
13 13
14 14 [extract_messages]
15 15 add_comments = TRANSLATORS:
16 16 output_file = rhodecode/i18n/rhodecode.pot
17 17 msgid-bugs-address = marcin@rhodecode.com
18 18 copyright-holder = RhodeCode GmbH
19 19 no-wrap = true
20 keywords = lazy_ugettext
20 keywords =
21 lazy_ugettext
22 _ngettext
23 _gettext
21 24
22 25 [init_catalog]
23 26 domain = rhodecode
24 27 input_file = rhodecode/i18n/rhodecode.pot
25 28 output_dir = rhodecode/i18n
26 29
27 30 [update_catalog]
28 31 domain = rhodecode
29 32 input_file = rhodecode/i18n/rhodecode.pot
30 33 output_dir = rhodecode/i18n
31 34 previous = true
32 35
33 36 [build_sphinx]
34 37 source-dir = docs/
35 38 build-dir = docs/_build
36 39 all_files = 1
37 40
38 41 [upload_sphinx]
39 42 upload-dir = docs/_build/html
@@ -1,245 +1,246 b''
1 1 # -*- coding: utf-8 -*-
2 2
3 3 # Import early to make sure things are patched up properly
4 4 from setuptools import setup, find_packages
5 5
6 6 import os
7 7 import sys
8 8 import platform
9 9
10 10 if sys.version_info < (2, 7):
11 11 raise Exception('RhodeCode requires Python 2.7 or later')
12 12
13 13
14 14 here = os.path.abspath(os.path.dirname(__file__))
15 15
16 16
17 17 def _get_meta_var(name, data, callback_handler=None):
18 18 import re
19 19 matches = re.compile(r'(?:%s)\s*=\s*(.*)' % name).search(data)
20 20 if matches:
21 21 if not callable(callback_handler):
22 22 callback_handler = lambda v: v
23 23
24 24 return callback_handler(eval(matches.groups()[0]))
25 25
26 26 _meta = open(os.path.join(here, 'rhodecode', '__init__.py'), 'rb')
27 27 _metadata = _meta.read()
28 28 _meta.close()
29 29
30 30 callback = lambda V: ('.'.join(map(str, V[:3])) + '.'.join(V[3:]))
31 31 __version__ = open(os.path.join('rhodecode', 'VERSION')).read().strip()
32 32 __license__ = _get_meta_var('__license__', _metadata)
33 33 __author__ = _get_meta_var('__author__', _metadata)
34 34 __url__ = _get_meta_var('__url__', _metadata)
35 35 # defines current platform
36 36 __platform__ = platform.system()
37 37
38 38 # Cygwin has different platform identifiers, but they all contain the
39 39 # term "CYGWIN"
40 40 is_windows = __platform__ == 'Windows' or 'CYGWIN' in __platform__
41 41
42 42 requirements = [
43 43 'Babel',
44 44 'Beaker',
45 45 'FormEncode',
46 46 'Mako',
47 47 'Markdown',
48 48 'MarkupSafe',
49 49 'MySQL-python',
50 50 'Paste',
51 51 'PasteDeploy',
52 52 'PasteScript',
53 53 'Pygments',
54 54 'Pylons',
55 55 'Pyro4',
56 56 'Routes',
57 57 'SQLAlchemy',
58 58 'Tempita',
59 59 'URLObject',
60 60 'WebError',
61 61 'WebHelpers',
62 62 'WebHelpers2',
63 63 'WebOb',
64 64 'WebTest',
65 65 'Whoosh',
66 66 'alembic',
67 67 'amqplib',
68 68 'anyjson',
69 69 'appenlight-client',
70 70 'authomatic',
71 71 'backport_ipaddress',
72 72 'celery',
73 73 'colander',
74 74 'decorator',
75 75 'docutils',
76 76 'gunicorn',
77 77 'infrae.cache',
78 78 'ipython',
79 79 'iso8601',
80 80 'kombu',
81 81 'msgpack-python',
82 82 'packaging',
83 83 'psycopg2',
84 84 'pycrypto',
85 85 'pycurl',
86 86 'pyparsing',
87 87 'pyramid',
88 88 'pyramid-debugtoolbar',
89 89 'pyramid-mako',
90 90 'pyramid-beaker',
91 91 'pysqlite',
92 92 'python-dateutil',
93 93 'python-ldap',
94 94 'python-memcached',
95 95 'python-pam',
96 96 'recaptcha-client',
97 97 'repoze.lru',
98 98 'requests',
99 99 'simplejson',
100 100 'waitress',
101 101 'zope.cachedescriptors',
102 102 ]
103 103
104 104 if is_windows:
105 105 pass
106 106 else:
107 107 requirements.append('psutil')
108 108 requirements.append('py-bcrypt')
109 109
110 110 test_requirements = [
111 111 'WebTest',
112 112 'configobj',
113 113 'cssselect',
114 114 'flake8',
115 115 'lxml',
116 116 'mock',
117 117 'pytest',
118 118 'pytest-cov',
119 119 'pytest-runner',
120 120 ]
121 121
122 122 setup_requirements = [
123 123 'PasteScript',
124 124 'pytest-runner',
125 125 ]
126 126
127 127 dependency_links = [
128 128 ]
129 129
130 130 classifiers = [
131 131 'Development Status :: 6 - Mature',
132 132 'Environment :: Web Environment',
133 133 'Framework :: Pylons',
134 134 'Intended Audience :: Developers',
135 135 'Operating System :: OS Independent',
136 136 'Programming Language :: Python',
137 137 'Programming Language :: Python :: 2.7',
138 138 ]
139 139
140 140
141 141 # additional files from project that goes somewhere in the filesystem
142 142 # relative to sys.prefix
143 143 data_files = []
144 144
145 145 # additional files that goes into package itself
146 146 package_data = {'rhodecode': ['i18n/*/LC_MESSAGES/*.mo', ], }
147 147
148 148 description = ('RhodeCode is a fast and powerful management tool '
149 149 'for Mercurial and GIT with a built in push/pull server, '
150 150 'full text search and code-review.')
151 151
152 152 keywords = ' '.join([
153 153 'rhodecode', 'rhodiumcode', 'mercurial', 'git', 'code review',
154 154 'repo groups', 'ldap', 'repository management', 'hgweb replacement',
155 155 'hgwebdir', 'gitweb replacement', 'serving hgweb',
156 156 ])
157 157
158 158 # long description
159 159 README_FILE = 'README.rst'
160 160 CHANGELOG_FILE = 'CHANGES.rst'
161 161 try:
162 162 long_description = open(README_FILE).read() + '\n\n' + \
163 163 open(CHANGELOG_FILE).read()
164 164
165 165 except IOError, err:
166 166 sys.stderr.write(
167 167 '[WARNING] Cannot find file specified as long_description (%s)\n or '
168 168 'changelog (%s) skipping that file' % (README_FILE, CHANGELOG_FILE)
169 169 )
170 170 long_description = description
171 171
172 172 # packages
173 173 packages = find_packages()
174 174
175 175 paster_commands = [
176 176 'make-config=rhodecode.lib.paster_commands.make_config:Command',
177 177 'setup-rhodecode=rhodecode.lib.paster_commands.setup_rhodecode:Command',
178 178 'update-repoinfo=rhodecode.lib.paster_commands.update_repoinfo:Command',
179 179 'cache-keys=rhodecode.lib.paster_commands.cache_keys:Command',
180 180 'ishell=rhodecode.lib.paster_commands.ishell:Command',
181 181 'upgrade-db=rhodecode.lib.dbmigrate:UpgradeDb',
182 182 'celeryd=rhodecode.lib.celerypylons.commands:CeleryDaemonCommand',
183 183 ]
184 184
185 185 setup(
186 186 name='rhodecode-enterprise-ce',
187 187 version=__version__,
188 188 description=description,
189 189 long_description=long_description,
190 190 keywords=keywords,
191 191 license=__license__,
192 192 author=__author__,
193 193 author_email='marcin@rhodecode.com',
194 194 dependency_links=dependency_links,
195 195 url=__url__,
196 196 install_requires=requirements,
197 197 tests_require=test_requirements,
198 198 classifiers=classifiers,
199 199 setup_requires=setup_requirements,
200 200 data_files=data_files,
201 201 packages=packages,
202 202 include_package_data=True,
203 203 package_data=package_data,
204 204 message_extractors={
205 205 'rhodecode': [
206 206 ('**.py', 'python', None),
207 ('**.js', 'javascript', None),
207 208 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
208 209 ('templates/**.html', 'mako', {'input_encoding': 'utf-8'}),
209 210 ('public/**', 'ignore', None),
210 211 ]
211 212 },
212 213 zip_safe=False,
213 214 paster_plugins=['PasteScript', 'Pylons'],
214 215 entry_points={
215 216 'enterprise.plugins1': [
216 217 'crowd=rhodecode.authentication.plugins.auth_crowd:plugin_factory',
217 218 'headers=rhodecode.authentication.plugins.auth_headers:plugin_factory',
218 219 'jasig_cas=rhodecode.authentication.plugins.auth_jasig_cas:plugin_factory',
219 220 'ldap=rhodecode.authentication.plugins.auth_ldap:plugin_factory',
220 221 'pam=rhodecode.authentication.plugins.auth_pam:plugin_factory',
221 222 'rhodecode=rhodecode.authentication.plugins.auth_rhodecode:plugin_factory',
222 223 'token=rhodecode.authentication.plugins.auth_token:plugin_factory',
223 224 ],
224 225 'paste.app_factory': [
225 226 'main=rhodecode.config.middleware:make_pyramid_app',
226 227 'pylons=rhodecode.config.middleware:make_app',
227 228 ],
228 229 'paste.app_install': [
229 230 'main=pylons.util:PylonsInstaller',
230 231 'pylons=pylons.util:PylonsInstaller',
231 232 ],
232 233 'paste.global_paster_command': paster_commands,
233 234 'pytest11': [
234 235 'pylons=rhodecode.tests.pylons_plugin',
235 236 'enterprise=rhodecode.tests.plugin',
236 237 ],
237 238 'console_scripts': [
238 239 'rcserver=rhodecode.rcserver:main',
239 240 ],
240 241 'beaker.backends': [
241 242 'memorylru_base=rhodecode.lib.memory_lru_debug:MemoryLRUNamespaceManagerBase',
242 243 'memorylru_debug=rhodecode.lib.memory_lru_debug:MemoryLRUNamespaceManagerDebug'
243 244 ]
244 245 },
245 246 )
General Comments 0
You need to be logged in to leave comments. Login now