#!/usr/bin/env python

try:
    from setuptools import setup
except ImportError:
    print('[replot] setuptools not found.')
    raise

with open('replot/constants.py') as fh:
    for line in fh:
        line = line.strip()
        if line.startswith('__VERSION__'):
            version = line.split()[-1][1:-1]
            break

try:
    from pip.req import parse_requirements
    from pip.download import PipSession
except ImportError:
    print('[replot] pip not found.')
    raise

# parse_requirements() returns generator of pip.req.InstallRequirement objects
parsed_requirements = parse_requirements("requirements.txt",
                                         session=PipSession())

# reqs is a list of requirement
# e.g. ['django==1.5.1', 'mezzanine==1.4.6']
install_requires = [str(ir.req) for ir in parsed_requirements]

setup(
    name='replot',
    version=version,
    url='https://github.com/Phyks/replot/',
    author='Phyks (<NAME>)',
    author_email='<EMAIL>',
    license='MIT License',
    description='A (sane) Python plotting module, abstracting on top of Matplotlib.',
    packages=['replot', 'replot.grid', 'replot.helpers'],
    install_requires=install_requires
)
