From 6a43fc1a960fdacf28795aa395a2a280eb46cfed Mon Sep 17 00:00:00 2001 From: Jan Kaluza Date: Jun 02 2020 12:28:53 +0000 Subject: Handle requirements.txt and test-requirements.txt in setup.py. --- diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..07434cf --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,8 @@ +global-exclude *.pyc *.pyo +include LICENSE +include README.md +include requirements.txt +include test-requirements.txt +recursive-include docs *.txt *.rst *.md +recursive-include cccc * +recursive-include contrib * diff --git a/setup.py b/setup.py index 3982128..7cc17e1 100644 --- a/setup.py +++ b/setup.py @@ -1,11 +1,41 @@ +import os from setuptools import setup + +def read_requirements(filename): + specifiers = [] + dep_links = [] + + with open(filename, 'r') as f: + for line in f: + if line.startswith('-r') or line.strip() == '': + continue + if line.startswith('git+'): + dep_links.append(line.strip()) + else: + specifiers.append(line.strip()) + + return specifiers, dep_links + + +setup_py_path = os.path.dirname(os.path.realpath(__file__)) +requirements_file = os.path.join(setup_py_path, 'requirements.txt') +test_requirements_file = os.path.join(setup_py_path, 'test-requirements.txt') +install_requires, deps_links = read_requirements(requirements_file) +tests_require, _ = read_requirements(test_requirements_file) +if _: + deps_links.extend(_) + + setup( name="cccc", description="Compose Configuration Compare and Check", version="0.0.0", url="https://pagure.io/fedora-ci/cccc/", license="MIT", + install_requires=install_requires, + tests_require=tests_require, + dependency_links=deps_links, entry_points={ "console_scripts": [ "cccc = cccc.__main__:main"