diff --git a/requirements-swh.txt b/requirements-swh.txt new file mode 100644 index 0000000..675ffa5 --- /dev/null +++ b/requirements-swh.txt @@ -0,0 +1,4 @@ +# Add here internal Software Heritage dependencies, one per line. +swh.core[http] +swh.journal +swh.model diff --git a/requirements-test.txt b/requirements-test.txt new file mode 100644 index 0000000..e079f8a --- /dev/null +++ b/requirements-test.txt @@ -0,0 +1 @@ +pytest diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..c26e6c6 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +# Add here external Python modules dependencies, one per line. Module names +# should match https://pypi.python.org/pypi names. For the full spec or +# dependency lines, see https://pip.readthedocs.org/en/1.1/requirements.html +click diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..0ad3d5f --- /dev/null +++ b/setup.py @@ -0,0 +1,69 @@ +#!/usr/bin/env python3 +# Copyright (C) 2015-2018 The Software Heritage developers +# See the AUTHORS file at the top-level directory of this distribution +# License: GNU General Public License version 3, or any later version +# See top-level LICENSE file for more information + +from setuptools import setup, find_packages + +from os import path +from io import open + +here = path.abspath(path.dirname(__file__)) + +# Get the long description from the README file +with open(path.join(here, 'README.md'), encoding='utf-8') as f: + long_description = f.read() + + +def parse_requirements(name=None): + if name: + reqf = 'requirements-%s.txt' % name + else: + reqf = 'requirements.txt' + + requirements = [] + if not path.exists(reqf): + return requirements + + with open(reqf) as f: + for line in f.readlines(): + line = line.strip() + if not line or line.startswith('#'): + continue + requirements.append(line) + return requirements + + +setup( + name='swh.dataset', + description='Software Heritage dataset tools', + long_description=long_description, + long_description_content_type='text/markdown', + author='Software Heritage developers', + author_email='swh-devel@inria.fr', + url='https://forge.softwareheritage.org/source/swh-dataset/', + packages=find_packages(), # packages's modules + install_requires=parse_requirements() + parse_requirements('swh'), + tests_require=parse_requirements('test'), + entry_points=''' + [swh.cli.subcommands] + dataset=swh.dataset.cli:cli + ''', + setup_requires=['vcversioner'], + extras_require={'testing': parse_requirements('test')}, + vcversioner={}, + include_package_data=True, + classifiers=[ + "Programming Language :: Python :: 3", + "Intended Audience :: Developers", + "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", + "Operating System :: OS Independent", + "Development Status :: 3 - Alpha", + ], + project_urls={ + 'Bug Reports': 'https://forge.softwareheritage.org/maniphest', + 'Funding': 'https://www.softwareheritage.org/donate', + 'Source': 'https://forge.softwareheritage.org/source/swh-dataset', + }, +)