Files
revpipyload/setup.py
Sven Sager 1b7c4cddc4 Fix closing connected RevPiSlaveDev on program exit.
RevPiSlaveDev are daemon threads and we have to .join() after calling .stop()
to let the thread finish its work of disconnect and write default values to
process image.
2020-11-21 10:51:32 +01:00

79 lines
2.6 KiB
Python

#! /usr/bin/env python3
# -*- coding: utf-8 -*-
"""Setupscript fuer RevPiPyLoad."""
__author__ = "Sven Sager"
__copyright__ = "Copyright (C) 2018 Sven Sager"
__license__ = "GPLv3"
import distutils.command.install_egg_info
from glob import glob
from distutils.core import setup
class MyEggInfo(distutils.command.install_egg_info.install_egg_info):
"""Disable egg_info installation, seems pointless for a non-library."""
def run(self):
"""just pass egg_info."""
pass
setup(
author="Sven Sager",
author_email="akira@narux.de",
url="https://revpimodio.org/revpipyplc/",
maintainer="Sven Sager",
maintainer_email="akira@revpimodio.org",
license="LGPLv3",
name="revpipyload",
version="0.9.2e",
scripts=[
"data/revpipyload",
"data/revpipyload_secure_installation",
],
install_requires=["revpimodio2 >= 2.5.0"],
python_requires=">=3.2",
data_files=[
("/etc/avahi/services", [
"data/etc/avahi/services/revpipyload.service",
]),
("/etc/revpipyload", [
"data/etc/revpipyload/aclplcslave.conf",
"data/etc/revpipyload/aclxmlrpc.conf",
"data/etc/revpipyload/replace_ios.conf",
"data/etc/revpipyload/revpipyload.conf",
]),
("share/revpipyload", glob("revpipyload/*.*")),
("share/revpipyload/shared", glob("revpipyload/shared/*.*")),
("share/revpipyload/paho", ["lib/paho/__init__.py"]),
("share/revpipyload/paho/mqtt", glob("lib/paho/mqtt/*.*")),
("/var/lib/revpipyload", [
"data/var/lib/revpipyload/.placeholder",
])
],
description="PLC Loader für Python-Projekte auf den RevolutionPi",
long_description=""
"Dieses Programm startet beim Systemstart ein angegebenes Python PLC \n"
"Programm. Es überwacht das Programm und startet es im Fehlerfall neu. \n"
"Bei Absturz kann das gesamte /dev/piControl0 auf 0x00 gesetzt werden. \n"
"Außerdem stellt es einen XML-RPC Server bereit, über den die Software \n"
"auf den RevPi geladen werden kann. Das Prozessabbild kann über ein \n"
"Tool zur Laufzeit überwacht werden.",
classifiers=[
"Development Status :: 5 - Production/Stable",
"Environment :: No Input/Output (Daemon)",
"Intended Audience :: Manufacturing",
"License :: OSI Approved :: "
"GNU Lesser General Public License v3 (LGPLv3)",
"Operating System :: POSIX :: Linux",
"Topic :: System :: Operating System",
],
cmdclass={"install_egg_info": MyEggInfo},
)