annotate setup.py @ 253:8c966992e7bc

Refactor permissions listing as a Database object property.
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Fri, 04 Jan 2013 18:42:20 +0100
parents cbbc747949f9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
213
3d524d31d1c2 Move setup.py to better location.
Daniele Nicolodi <daniele@grinta.net>
parents: 212
diff changeset
1 from setuptools import setup, find_packages
230
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
2 import os.path, subprocess
0
c812c3020b63 Initial import.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff changeset
3
248
fbfd3129fe4d Version bump.
Daniele Nicolodi <daniele@grinta.net>
parents: 245
diff changeset
4 version = '0.8dev'
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
5
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
6 requires = [
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
7 'distribute',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
8 'Flask',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
9 'WTForms',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
10 'itsdangerous',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
11 'python-dateutil < 2.0',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
12 ]
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
13
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
14 try:
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
15 import argparse
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
16 except ImportError:
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
17 # we have python < 2.7
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
18 requires.append('argparse')
100
3024c77310d1 Minor cleanup of setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 50
diff changeset
19
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
20 try:
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
21 from collections import OrderedDict
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
22 except ImportError:
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
23 # we have python < 2.7
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
24 requires.append('ordereddict')
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
25
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
26
230
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
27 if version.endswith('dev') and os.path.isdir('.hg'):
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
28 # add hg revision id to version string
232
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
29 try:
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
30 p = subprocess.Popen(['hg', 'id', '--id'],
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
31 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
32 out, err = p.communicate()
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
33 if not p.returncode:
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
34 rev = out.strip().replace('+', '')
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
35 version += '-' + rev
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
36 except OSError:
4b5f83e5a2fb Fix setup.py for the case where executing 'hg' fails.
Daniele Nicolodi <daniele@grinta.net>
parents: 230
diff changeset
37 pass
230
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
38
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
39
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
40 setup(name='ltpdarepo',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
41 version=version,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
42 keywords='',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
43 author='Daniele Nicolodi',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
44 author_email='nicolodi@science.unitn.it',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
45 url='http://dev.grinta.net/hg/ltpdarepo/',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
46 license='AGPLv3+',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
47
213
3d524d31d1c2 Move setup.py to better location.
Daniele Nicolodi <daniele@grinta.net>
parents: 212
diff changeset
48 packages=find_packages(),
3d524d31d1c2 Move setup.py to better location.
Daniele Nicolodi <daniele@grinta.net>
parents: 212
diff changeset
49 package_dir={'': 'src'},
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
50 include_package_data=True,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
51 zip_safe=False,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
52 install_requires=requires,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
53 entry_points={
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
54 'console_scripts': [
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
55 'run = ltpdarepo:main',
251
cbbc747949f9 Add new sql2dot tool to generate database diagram.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents: 248
diff changeset
56 'admin = ltpdarepo.admin:main',
cbbc747949f9 Add new sql2dot tool to generate database diagram.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents: 248
diff changeset
57 'sql2dot = ltpdarepo.sql2dot:main' ]
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
58 }
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
59 )