Changeset View
Changeset View
Standalone View
Standalone View
setup.py
Property | Old Value | New Value |
---|---|---|
File Mode | 100644 | 100755 |
Show All 11 Lines | |||||
here = path.abspath(path.dirname(__file__)) | here = path.abspath(path.dirname(__file__)) | ||||
# Get the long description from the README file | # Get the long description from the README file | ||||
with open(path.join(here, 'README.md'), encoding='utf-8') as f: | with open(path.join(here, 'README.md'), encoding='utf-8') as f: | ||||
long_description = f.read() | long_description = f.read() | ||||
def parse_requirements(name=None): | def parse_requirements(*names): | ||||
requirements = [] | |||||
for name in names: | |||||
if name: | if name: | ||||
reqf = 'requirements-%s.txt' % name | reqf = 'requirements-%s.txt' % name | ||||
else: | else: | ||||
reqf = 'requirements.txt' | reqf = 'requirements.txt' | ||||
requirements = [] | |||||
if not os.path.exists(reqf): | if not os.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.core', | name='swh.core', | ||||
description='Software Heritage core utilities', | description='Software Heritage core utilities', | ||||
long_description=long_description, | long_description=long_description, | ||||
long_description_content_type='text/markdown', | 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/DCORE/', | url='https://forge.softwareheritage.org/diffusion/DCORE/', | ||||
packages=find_packages(), | packages=find_packages(), | ||||
scripts=[], | scripts=[], | ||||
install_requires=parse_requirements() + parse_requirements('swh'), | install_requires=parse_requirements(None, 'swh'), | ||||
setup_requires=['vcversioner'], | setup_requires=['vcversioner'], | ||||
extras_require={'testing': parse_requirements('test')}, | extras_require={ | ||||
'testing': parse_requirements('test', 'db', 'http'), | |||||
'db': parse_requirements('db'), | |||||
'http': parse_requirements('http'), | |||||
}, | |||||
vcversioner={}, | vcversioner={}, | ||||
include_package_data=True, | include_package_data=True, | ||||
entry_points=''' | entry_points=''' | ||||
[console_scripts] | [console_scripts] | ||||
swh=swh.core.cli:main | swh=swh.core.cli:main | ||||
swh-db-init=swh.core.cli.db:db_init_cmd | swh-db-init=swh.core.cli.db:db_init_cmd | ||||
[swh.cli] | [swh.cli] | ||||
swh-core-db=swh.core.cli.db | swh-core-db=swh.core.cli.db | ||||
Show All 14 Lines |