-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathsetup.py
executable file
·79 lines (67 loc) · 2.01 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
78
79
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Copyright (c) Meta Platforms, Inc. and 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 find_packages, setup
# 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 = "facebook.com"
EMAIL = "musashi@meta.com"
AUTHOR = "Michael Mohr"
REQUIRES_PYTHON = ">=3.6.0"
VERSION = None
# 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",
)