annotate setup.py @ 230:5c5f6d93d9d4

Add hg revision id to version string for dev builds.
author Daniele Nicolodi <daniele@grinta.net>
date Wed, 30 Nov 2011 09:41:29 +0100
parents 9c2aa0e331e9
children 4b5f83e5a2fb
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
225
9c2aa0e331e9 Version bump.
Daniele Nicolodi <daniele@grinta.net>
parents: 223
diff changeset
4 version = '0.6dev'
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
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
29 p = subprocess.Popen(['hg', 'id', '--id'],
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
30 stdout=subprocess.PIPE, stderr=subprocess.PIPE)
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
31 out, err = p.communicate()
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
32 if not p.returncode:
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
33 rev = out.strip().replace('+', '')
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
34 version += '-' + rev
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
35
5c5f6d93d9d4 Add hg revision id to version string for dev builds.
Daniele Nicolodi <daniele@grinta.net>
parents: 225
diff changeset
36
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
37 setup(name='ltpdarepo',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
38 version=version,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
39 keywords='',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
40 author='Daniele Nicolodi',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
41 author_email='nicolodi@science.unitn.it',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
42 url='http://dev.grinta.net/hg/ltpdarepo/',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
43 license='AGPLv3+',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
44
213
3d524d31d1c2 Move setup.py to better location.
Daniele Nicolodi <daniele@grinta.net>
parents: 212
diff changeset
45 packages=find_packages(),
3d524d31d1c2 Move setup.py to better location.
Daniele Nicolodi <daniele@grinta.net>
parents: 212
diff changeset
46 package_dir={'': 'src'},
212
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
47 include_package_data=True,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
48 zip_safe=False,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
49 install_requires=requires,
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
50 entry_points={
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
51 'console_scripts': [
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
52 'run = ltpdarepo:main',
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
53 'admin = ltpdarepo.admin:main', ]
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
54 }
ca6999a5b402 Better setup.py.
Daniele Nicolodi <daniele@grinta.net>
parents: 191
diff changeset
55 )