Skip to content
Snippets Groups Projects
Select Git revision
  • 34bb7e90368fa4a827fedc44551879a185543058
  • master default protected
  • fix-content-encoding
  • debian/unstable-swh
  • pristine-tar
  • debian/upstream
  • debian/buster-swh
  • mypy-version
  • debian/stretch-swh
  • debian/1.3.3-1_swh1
  • debian/upstream/1.3.3
  • v1.3.3
  • debian/1.3.2-1_swh1
  • debian/upstream/1.3.2
  • v1.3.2
  • debian/1.3.1-1_swh1
  • debian/upstream/1.3.1
  • v1.3.1
  • debian/1.3.0-1_swh1
  • debian/upstream/1.3.0
  • v1.3.0
  • debian/1.2.2-1_swh1_bpo10+1
  • debian/1.2.2-1_swh1
  • debian/upstream/1.2.2
  • v1.2.2
  • debian/1.2.1-1_swh1_bpo10+1
  • debian/1.2.1-1_swh1
  • debian/upstream/1.2.1
  • v1.2.1
29 results

setup.py

Blame
  • Forked from Platform / Development / swh-deposit
    Source project has a limited visibility.
    setup.py 2.15 KiB
    #!/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.deposit',
        description='Software Heritage Deposit Server',
        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-deposit/',
        packages=find_packages(),
        scripts=['bin/swh-deposit'],  # scripts to package
        install_requires=parse_requirements() + parse_requirements('swh'),
        test_requires=parse_requirements('test'),
        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 :: 5 - Production/Stable",
        ],
        project_urls={
            'Bug Reports': 'https://forge.softwareheritage.org/maniphest',
            'Funding': 'https://www.softwareheritage.org/donate',
            'Source': 'https://forge.softwareheritage.org/source/swh-deposit',
        },
    )