123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- try:
- from setuptools import setup
- except ImportError:
- from distutils.core import setup
- import codecs
- import os
- import re
- here = os.path.abspath(os.path.dirname(__file__))
- # Read the version number from a source file.
- # Why read it, and not import?
- # see https://groups.google.com/d/topic/pypa-dev/0PkjVpcxTzQ/discussion
- def find_version(*file_paths):
- # Open in Latin-1 so that we avoid encoding errors.
- # Use codecs.open for Python 2 compatibility
- with codecs.open(os.path.join(here, *file_paths), 'r', 'latin1') as f:
- version_file = f.read()
- # The version line must have the form
- # __version__ = 'ver'
- version_match = re.search(r"^__version__ = ['\"]([^'\"]*)['\"]",
- version_file, re.M)
- if version_match:
- return version_match.group(1)
- raise RuntimeError('Unable to find version string')
- def read_description(filename):
- with codecs.open(filename, encoding='utf-8') as f:
- return f.read()
- def read_requirements(filename):
- try:
- with open(filename) as f:
- return f.read().splitlines()
- except IOError:
- import os
- raise IOError(os.getcwd())
- setup(
- name='http-prompt',
- version=find_version('http_prompt', '__init__.py'),
- url='https://github.com/eliangcs/http-prompt',
- description='An interactive HTTP command-line client',
- long_description=read_description('README.rst'),
- author='Chang-Hung Liang',
- author_email='eliang.cs@gmail.com',
- license='MIT',
- packages=['http_prompt'],
- entry_points="""
- [console_scripts]
- http-prompt=http_prompt.cli:cli
- """,
- install_requires=read_requirements('requirements.txt'),
- classifiers=[
- 'Development Status :: 2 - Pre-Alpha',
- 'Intended Audience :: Developers',
- 'License :: OSI Approved :: MIT License',
- 'Operating System :: OS Independent',
- 'Programming Language :: Python',
- 'Programming Language :: Python :: 2',
- 'Programming Language :: Python :: 2.6',
- 'Programming Language :: Python :: 2.7',
- 'Programming Language :: Python :: 3',
- 'Programming Language :: Python :: 3.3',
- 'Programming Language :: Python :: 3.4',
- 'Programming Language :: Python :: 3.5'
- ]
- )
|