Statistics
| Branch: | Tag: | Revision:

root / setup.py @ 14a1245e

History | View | Annotate | Download (2.2 kB)

1 14a1245e Kostas Papadimitriou
import distribute_setup
2 14a1245e Kostas Papadimitriou
distribute_setup.use_setuptools()
3 966cbac2 Kostas Papadimitriou
4 14a1245e Kostas Papadimitriou
import os
5 966cbac2 Kostas Papadimitriou
from setuptools import setup, find_packages
6 966cbac2 Kostas Papadimitriou
7 7376c0f9 Kostas Papadimitriou
HERE = os.path.abspath(os.path.normpath(os.path.dirname(__file__)))
8 966cbac2 Kostas Papadimitriou
9 966cbac2 Kostas Papadimitriou
# Package info
10 7376c0f9 Kostas Papadimitriou
VERSION = '0.1'
11 7376c0f9 Kostas Papadimitriou
README = open(os.path.join(HERE, 'README')).read()
12 7376c0f9 Kostas Papadimitriou
CHANGES = open(os.path.join(HERE, 'Changelog')).read()
13 7376c0f9 Kostas Papadimitriou
SHORT_DESCRIPTION = 'Package short description'
14 7376c0f9 Kostas Papadimitriou
15 7376c0f9 Kostas Papadimitriou
PACKAGES_ROOT = '.'
16 7376c0f9 Kostas Papadimitriou
PACKAGES = find_packages(PACKAGES_ROOT, exclude=['okeanos_site'])
17 966cbac2 Kostas Papadimitriou
18 966cbac2 Kostas Papadimitriou
# Package meta
19 966cbac2 Kostas Papadimitriou
CLASSIFIERS = []
20 966cbac2 Kostas Papadimitriou
21 966cbac2 Kostas Papadimitriou
# Package requirements
22 966cbac2 Kostas Papadimitriou
INSTALL_REQUIRES = [
23 966cbac2 Kostas Papadimitriou
    'Django==1.2.4',
24 966cbac2 Kostas Papadimitriou
    'simplejson==2.1.3',
25 966cbac2 Kostas Papadimitriou
    'pycurl==7.19.0',
26 966cbac2 Kostas Papadimitriou
    'python-dateutil==1.4.1',
27 966cbac2 Kostas Papadimitriou
    'IPy==0.75',
28 966cbac2 Kostas Papadimitriou
    'south==0.7.1',
29 966cbac2 Kostas Papadimitriou
    'pycrypto==2.1.0',
30 966cbac2 Kostas Papadimitriou
    'amqplib==0.6.1',
31 966cbac2 Kostas Papadimitriou
    'python-daemon==1.5.5'
32 966cbac2 Kostas Papadimitriou
]
33 966cbac2 Kostas Papadimitriou
34 966cbac2 Kostas Papadimitriou
EXTRAS_REQUIRES = {
35 966cbac2 Kostas Papadimitriou
        'DISPATCHER': ['amqplib==0.6.1', 'python-daemon==1.5.5',],
36 966cbac2 Kostas Papadimitriou
        'INVITATIONS': ['pycrypto==2.1.0'],
37 966cbac2 Kostas Papadimitriou
        'SSH_KEYS': ['pycrypto==2.1.0'],
38 966cbac2 Kostas Papadimitriou
        'BURNIN': ['unittest2==0.5.1', 'paramiko==1.7.6', 'python-prctl==1.3.0']
39 966cbac2 Kostas Papadimitriou
}
40 966cbac2 Kostas Papadimitriou
41 966cbac2 Kostas Papadimitriou
TESTS_REQUIRES = [
42 966cbac2 Kostas Papadimitriou
]
43 966cbac2 Kostas Papadimitriou
44 966cbac2 Kostas Papadimitriou
PACKAGE_DATA = {
45 7376c0f9 Kostas Papadimitriou
    '': ['templates/*.html', 'fixtures/*.json',
46 7376c0f9 Kostas Papadimitriou
         'templates/*.xml', 'templates/partials/*.html',
47 14a1245e Kostas Papadimitriou
         'templates/*.txt', 'templates/userdata/*.html'],
48 7376c0f9 Kostas Papadimitriou
49 7376c0f9 Kostas Papadimitriou
    'synnefo': ['settings.d/*.conf']
50 966cbac2 Kostas Papadimitriou
}
51 966cbac2 Kostas Papadimitriou
52 7376c0f9 Kostas Papadimitriou
setup(
53 966cbac2 Kostas Papadimitriou
    name = 'synnefo',
54 966cbac2 Kostas Papadimitriou
    version = VERSION,
55 7376c0f9 Kostas Papadimitriou
    license = 'BSD',
56 966cbac2 Kostas Papadimitriou
    url = 'http://code.grnet.gr/',
57 966cbac2 Kostas Papadimitriou
    description = SHORT_DESCRIPTION,
58 966cbac2 Kostas Papadimitriou
    long_description=README + '\n\n' +  CHANGES,
59 966cbac2 Kostas Papadimitriou
    classifiers = CLASSIFIERS,
60 966cbac2 Kostas Papadimitriou
61 7376c0f9 Kostas Papadimitriou
    author = 'Package author',
62 7376c0f9 Kostas Papadimitriou
    author_email = 'author@grnet.gr',
63 7376c0f9 Kostas Papadimitriou
    maintainer = 'Package maintainer',
64 7376c0f9 Kostas Papadimitriou
    maintainer_email = 'maintainer@grnet.gr',
65 966cbac2 Kostas Papadimitriou
66 7376c0f9 Kostas Papadimitriou
    packages = PACKAGES,
67 7376c0f9 Kostas Papadimitriou
    package_dir= {'': PACKAGES_ROOT},
68 966cbac2 Kostas Papadimitriou
    include_package_data = True,
69 966cbac2 Kostas Papadimitriou
    package_data = PACKAGE_DATA,
70 966cbac2 Kostas Papadimitriou
    zip_safe = False,
71 966cbac2 Kostas Papadimitriou
72 966cbac2 Kostas Papadimitriou
    install_requires = INSTALL_REQUIRES,
73 966cbac2 Kostas Papadimitriou
    extras_require = EXTRAS_REQUIRES,
74 966cbac2 Kostas Papadimitriou
    tests_require = TESTS_REQUIRES,
75 966cbac2 Kostas Papadimitriou
76 966cbac2 Kostas Papadimitriou
    entry_points = {
77 966cbac2 Kostas Papadimitriou
     'console_scripts': [
78 966cbac2 Kostas Papadimitriou
         'synnefo-manage = synnefo.manage:main',
79 7c62bd54 Kostas Papadimitriou
         'synnefo-dispatcher = synnefo.logic.dispatcher:scriptmain',
80 966cbac2 Kostas Papadimitriou
         'synnefo-burnin = synnefo.tools.burnin:main',
81 966cbac2 Kostas Papadimitriou
         'synnefo-admin = synnefo.tools.admin:main',
82 966cbac2 Kostas Papadimitriou
         'synnefo-cloud = synnefo.tools.cloud:main',
83 966cbac2 Kostas Papadimitriou
         ],
84 966cbac2 Kostas Papadimitriou
      },
85 966cbac2 Kostas Papadimitriou
    )