Changeset View
Changeset View
Standalone View
Standalone View
setup.py
#!/usr/bin/env python3 | #!/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 | |||||
anlambertUnsubmitted Done Inline Actions
anlambert: # License: GNU Affero General Public License version 3, or any later version | |||||
# See top-level LICENSE file for more information | |||||
import os | |||||
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.web', | name='swh.web', | ||||
description='Software Heritage Web UI', | description='Software Heritage Web UI', | ||||
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/DWUI/', | url='https://forge.softwareheritage.org/diffusion/DWUI/', | ||||
packages=find_packages(), | packages=find_packages(), | ||||
scripts=[], | scripts=[], | ||||
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)", | |||||
anlambertUnsubmitted Done Inline Actionsswh-web is licensed under AGPL, classifier here should be: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+) anlambert: swh-web is licensed under AGPL, classifier here should be:
License :: OSI Approved :: GNU… | |||||
ardumontUnsubmitted Done Inline Actionsnice catch ;) ardumont: nice catch ;) | |||||
"Operating System :: OS Independent", | |||||
"Development Status :: 5 - Production/Stable", | |||||
"Framework :: Django", | |||||
], | |||||
project_urls={ | |||||
'Bug Reports': 'https://forge.softwareheritage.org/maniphest', | |||||
'Funding': 'https://www.softwareheritage.org/donate', | |||||
'Source': 'https://forge.softwareheritage.org/source/swh-web', | |||||
}, | |||||
) | ) |