greenhouseui/setup.py

41 lines
1.3 KiB
Python
Raw Normal View History

2021-05-05 12:17:10 +00:00
import os
import shutil
import stat
from setuptools import setup
from setuptools.command.install import install
NAME = 'Gardenui'
VERSION = '1'
AUTHOR = 'Thomas Klaehn'
EMAIL = 'tkl@blackfinn.de'
PACKAGES = ['gardenui']
REQUIRES = ['Flask', 'gunicorn']
PACKAGE_DATA = {'gardenui': ['templates/*', 'static/css/*', 'static/scripts/*']}
SERVICEDIR = "/lib/systemd/system"
DAEMON_START_SCRIPT = os.path.join(SERVICEDIR, 'gardenui.service')
LOGFILE = "/var/log/gardenui.log"
class Install(install):
def run(self):
install.run(self)
os.makedirs(SERVICEDIR, exist_ok=True)
shutil.copyfile('gardenui.service', os.path.join(SERVICEDIR, DAEMON_START_SCRIPT))
os.chmod(DAEMON_START_SCRIPT, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH)
try:
open(LOGFILE, 'r')
except FileNotFoundError:
os.makedirs(os.path.dirname(LOGFILE), exist_ok=True)
open(LOGFILE, 'x')
os.chmod(LOGFILE, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP |
stat.S_IWGRP | stat.S_IROTH | stat.S_IWOTH)
setup(name=NAME, version=VERSION, long_description=__doc__, author=AUTHOR,
author_email=EMAIL, packages=PACKAGES, include_package_data=True,
package_data=PACKAGE_DATA, zip_safe=False, install_requires=REQUIRES,
cmdclass={'install': Install})