view 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
line wrap: on
line source

from setuptools import setup, find_packages
import os.path, subprocess

version = '0.6dev'

requires = [
    'distribute',
    'Flask',
    'WTForms',
    'itsdangerous',
    'python-dateutil < 2.0',
]

try:
    import argparse
except ImportError:
    # we have python < 2.7
    requires.append('argparse')

try:
    from collections import OrderedDict
except ImportError:
    # we have python < 2.7
    requires.append('ordereddict')


if version.endswith('dev') and os.path.isdir('.hg'):
    # add hg revision id to version string
    p = subprocess.Popen(['hg', 'id', '--id'],
                         stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    out, err = p.communicate()
    if not p.returncode:
        rev = out.strip().replace('+', '')
        version += '-' + rev


setup(name='ltpdarepo',
      version=version,
      keywords='',
      author='Daniele Nicolodi',
      author_email='nicolodi@science.unitn.it',
      url='http://dev.grinta.net/hg/ltpdarepo/',
      license='AGPLv3+',

      packages=find_packages(),
      package_dir={'': 'src'},
      include_package_data=True,
      zip_safe=False,
      install_requires=requires,
      entry_points={
          'console_scripts': [
              'run = ltpdarepo:main',
              'admin = ltpdarepo.admin:main', ]
          }
      )