src/setup.py
author ymh <ymh.work@gmail.com>
Thu, 21 Feb 2013 17:55:58 +0100
changeset 0 3820e8d1316d
child 1 35eb0cbadae0
permissions -rw-r--r--
first import
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import os
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
import re
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
import ast
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
from distutils.core import setup
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
here = os.path.dirname(os.path.abspath(__file__))
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
def get_version():
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    f = open(os.path.join(here, 'fablib','__init__.py'))
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    version_file = f.read()
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    f.close()
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    version_match = re.search(r"^VERSION\s*=\s*(\([^\)]*\))",
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
                              version_file, re.M)
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    if version_match:
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
            VERSION = ast.literal_eval(version_match.group(1))
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
             
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
            version = '%s.%s' % (VERSION[0], VERSION[1])
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
            if VERSION[2]:
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
                version = '%s.%s' % (version, VERSION[2])
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
            if VERSION[3:] == ('alpha', 0):
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
                version = '%s.pre-alpha' % version
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
            elif VERSION[3] != 'final':
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
                version = '%s.%s.%s' % (version, VERSION[3], VERSION[4])
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
            return version
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
        
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
    raise RuntimeError("Unable to find version string.")
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
setup(
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    name='fablib',
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    version=get_version(),
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
    description='IRI fablib',
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    author='IRI',
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
    author_email='dev@iri.centrepompidou.fr',
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    url='http://www.iri.centrepompidou.fr',
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
    packages=['fablib'],
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    data_files=[('','README.rst')]
3820e8d1316d first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
)