Blame setup.py

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