forked from opencomputeproject/ocp-diag-pcicrawler
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
executable file
·77 lines (65 loc) · 2.03 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
'''
Copyright (c) Facebook, Inc. and its affiliates.
This source code is licensed under the MIT license found in the
LICENSE file in the root directory of this source tree.
'''
from __future__ import absolute_import, division, print_function, unicode_literals
import io
import os
from setuptools import setup, find_packages
# Package meta-data.
NAME = 'pcicrawler'
DESCRIPTION = ('Open source tool to display/filter/export information about PCI'
' or PCI Express devices, as well as their topology.')
URL = 'https://github.com/facebook/pcicrawler'
EMAIL = '[email protected]'
AUTHOR = 'Ashwin Poojary'
REQUIRES_PYTHON = '>=3.6.0'
VERSION = "1.0.0"
# What packages are required for this module to be executed?
REQUIRED = [
'click',
'six',
]
# What packages are optional?
EXTRAS = {
# 'fancy feature': ['django'],
}
here = os.path.abspath(os.path.dirname(__file__))
# Import the README and use it as the long-description.
# Note: this will only work if 'README.md' is present in your MANIFEST.in file!
try:
with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f:
long_description = '\n' + f.read()
except FileNotFoundError:
long_description = DESCRIPTION
# Load the package's __version__.py module as a dictionary.
about = {}
if not VERSION:
project_slug = NAME.lower().replace("-", "_").replace(" ", "_")
with open(os.path.join(here, project_slug, '__version__.py')) as f:
exec(f.read(), about)
else:
about['__version__'] = VERSION
# setup
setup(
name=NAME,
version=about['__version__'],
description=DESCRIPTION,
long_description=long_description,
long_description_content_type='text/markdown',
author=AUTHOR,
author_email=EMAIL,
python_requires=REQUIRES_PYTHON,
url=URL,
packages=find_packages(exclude=('tests',)),
entry_points={
'console_scripts': ['pcicrawler=pcicrawler.cli:main'],
},
install_requires=REQUIRED,
extras_require=EXTRAS,
include_package_data=True,
license='MIT',
)