|
Packit Service |
0535c1 |
from setuptools import setup, find_packages
|
|
Packit Service |
0535c1 |
from datetime import date
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
def readme():
|
|
Packit Service |
0535c1 |
with open("README.md") as f:
|
|
Packit Service |
0535c1 |
return f.read()
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
def requirements():
|
|
Packit Service |
0535c1 |
req = []
|
|
Packit Service |
0535c1 |
with open("requirements.txt") as fd:
|
|
Packit Service |
0535c1 |
for line in fd:
|
|
Packit Service |
0535c1 |
line.strip()
|
|
Packit Service |
0535c1 |
if not line.startswith("#"):
|
|
Packit Service |
0535c1 |
req.append(line)
|
|
Packit Service |
0535c1 |
return req
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
def get_version():
|
|
Packit Service |
0535c1 |
with open("libnmstate/VERSION") as f:
|
|
Packit Service |
0535c1 |
version = f.read().strip()
|
|
Packit Service |
0535c1 |
return version
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
def gen_manpage():
|
|
Packit Service |
0535c1 |
manpage = ""
|
|
Packit Service |
0535c1 |
with open("doc/nmstatectl.8.in") as f:
|
|
Packit Service |
0535c1 |
manpage = f.read()
|
|
Packit Service |
0535c1 |
manpage = manpage.replace("@DATE@", date.today().strftime("%B %d, %Y"))
|
|
Packit Service |
0535c1 |
manpage = manpage.replace("@VERSION@", get_version())
|
|
Packit Service |
0535c1 |
with open("doc/nmstatectl.8", "w") as f:
|
|
Packit Service |
0535c1 |
f.write(manpage)
|
|
Packit Service |
0535c1 |
return [("share/man/man8", ["doc/nmstatectl.8"])]
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
|
|
Packit Service |
0535c1 |
setup(
|
|
Packit Service |
0535c1 |
name="nmstate",
|
|
Packit Service |
0535c1 |
version=get_version(),
|
|
Packit Service |
0535c1 |
description="Declarative network manager API",
|
|
Packit Service |
0535c1 |
author="Edward Haas",
|
|
Packit Service |
0535c1 |
author_email="ehaas@redhat.com",
|
|
Packit Service |
0535c1 |
long_description=readme(),
|
|
Packit Service |
0535c1 |
long_description_content_type="text/markdown",
|
|
Packit Service |
0535c1 |
url="https://nmstate.github.io/",
|
|
Packit Service |
0535c1 |
license="LGPL2.1+",
|
|
Packit Service |
0535c1 |
packages=find_packages(),
|
|
Packit Service |
0535c1 |
install_requires=requirements(),
|
|
Packit Service |
0535c1 |
entry_points={
|
|
Packit Service |
0535c1 |
"console_scripts": ["nmstatectl = nmstatectl.nmstatectl:main"]
|
|
Packit Service |
0535c1 |
},
|
|
Packit Service |
0535c1 |
package_data={"libnmstate": ["schemas/operational-state.yaml", "VERSION"]},
|
|
Packit Service |
0535c1 |
data_files=gen_manpage(),
|
|
Packit Service |
0535c1 |
)
|