comparison setup.py @ 553:65c27fd21769

small fixes for distutils
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 06 Oct 2010 18:02:46 +0200
parents 2642f128ad46
children ba7e24cd4786
comparison
equal deleted inserted replaced
552:2642f128ad46 553:65c27fd21769
1 from rhodecode import get_version 1 from rhodecode import get_version
2 2 import sys
3 3
4 requirements = [ 4 requirements = [
5 "Pylons>=1.0.0", 5 "Pylons>=1.0.0",
6 "SQLAlchemy>=0.6", 6 "SQLAlchemy>=0.6",
7 "babel", 7 "babel",
13 "whoosh==1.0.0", 13 "whoosh==1.0.0",
14 "py-bcrypt", 14 "py-bcrypt",
15 "celery", 15 "celery",
16 ] 16 ]
17 17
18 #additional files for project 18 #additional files from project that goes somewhere in the filesystem
19 data_files = [ 19 #relative to sys.prefix
20 ('init.d', ['init.d/rhodecode-daemon', 20 data_files = []
21 'init.d/rhodecode-daemon2',
22 'init.d/celeryd']),
23 ('', ['celeryconfig.py', 'production.ini', 'development.ini']),
24 ]
25 21
22 #additional files that goes into package itself
23 package_data = {'rhodecode': ['i18n/*/LC_MESSAGES/*.mo', ], }
26 24
27 long_description = '\n' + open('README.rst').read() 25 #long description
26 try:
27 readme_file = 'README.rst'
28 long_description = open(readme_file).read()
29 except IOError, err:
30 sys.stderr.write("[ERROR] Cannot find file specified as "
31 "long_description (%s)\n" % readme_file)
32 sys.exit(1)
33
28 34
29 try: 35 try:
30 from setuptools import setup, find_packages 36 from setuptools import setup, find_packages
31 except ImportError: 37 except ImportError:
32 from ez_setup import use_setuptools 38 from ez_setup import use_setuptools
33 use_setuptools() 39 use_setuptools()
34 from setuptools import setup, find_packages 40 from setuptools import setup, find_packages
41 #packages
42 packages = find_packages(exclude=['ez_setup'])
35 43
36 setup( 44 setup(
37 name='RhodeCode', 45 name='RhodeCode',
38 version=get_version(), 46 version=get_version(),
39 description='Mercurial repository serving and browsing app', 47 description='Mercurial repository serving and browsing app',
44 author_email='marcin@python-works.com', 52 author_email='marcin@python-works.com',
45 url='http://hg.python-works.com', 53 url='http://hg.python-works.com',
46 install_requires=requirements, 54 install_requires=requirements,
47 setup_requires=["PasteScript>=1.6.3"], 55 setup_requires=["PasteScript>=1.6.3"],
48 data_files=data_files, 56 data_files=data_files,
49 packages=find_packages(exclude=['ez_setup']), 57 packages=packages,
50 include_package_data=True, 58 include_package_data=True,
51 test_suite='nose.collector', 59 test_suite='nose.collector',
52 package_data={'rhodecode': ['i18n/*/LC_MESSAGES/*.mo']}, 60 package_data=package_data,
53 message_extractors={'rhodecode': [ 61 message_extractors={'rhodecode': [
54 ('**.py', 'python', None), 62 ('**.py', 'python', None),
55 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}), 63 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
56 ('public/**', 'ignore', None)]}, 64 ('public/**', 'ignore', None)]},
57 zip_safe=False, 65 zip_safe=False,