Blame setup.py

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
)