Changeset View
Changeset View
Standalone View
Standalone View
setup.py
Property | Old Value | New Value |
---|---|---|
File Mode | 100644 | 100755 |
import os | #!/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 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): | def parse_requirements(name=None): | ||||
if name: | if name: | ||||
reqf = 'requirements-%s.txt' % name | reqf = 'requirements-%s.txt' % name | ||||
else: | else: | ||||
reqf = 'requirements.txt' | reqf = 'requirements.txt' | ||||
requirements = [] | requirements = [] | ||||
if not os.path.exists(reqf): | if not path.exists(reqf): | ||||
return requirements | return requirements | ||||
with open(reqf) as f: | with open(reqf) as f: | ||||
for line in f.readlines(): | for line in f.readlines(): | ||||
line = line.strip() | line = line.strip() | ||||
if not line or line.startswith('#'): | if not line or line.startswith('#'): | ||||
continue | continue | ||||
requirements.append(line) | requirements.append(line) | ||||
return requirements | return requirements | ||||
setup( | setup( | ||||
name='swh.loader.core', | name='swh.loader.core', | ||||
description='Software Heritage Base Loader', | description='Software Heritage Base Loader', | ||||
long_description=long_description, | |||||
long_description_content_type='text/markdown', | |||||
author='Software Heritage developers', | author='Software Heritage developers', | ||||
author_email='swh-devel@inria.fr', | author_email='swh-devel@inria.fr', | ||||
url='https://forge.softwareheritage.org/diffusion/60/', | url='https://forge.softwareheritage.org/diffusion/DLDBASE', | ||||
packages=find_packages(), # packages's modules | packages=find_packages(), # packages's modules | ||||
scripts=[], # scripts to package | scripts=[], # scripts to package | ||||
install_requires=parse_requirements() + parse_requirements('swh'), | install_requires=parse_requirements() + parse_requirements('swh'), | ||||
setup_requires=['vcversioner'], | setup_requires=['vcversioner'], | ||||
extras_require={'testing': parse_requirements('test')}, | extras_require={'testing': parse_requirements('test')}, | ||||
vcversioner={}, | vcversioner={}, | ||||
include_package_data=True, | 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-loader-core', | |||||
}, | |||||
) | ) |