Still trying to get CSS generation to happen within install...

This commit is contained in:
Fabio Manganiello 2020-06-10 12:31:23 +02:00
parent f607c6757f
commit 929b7c9a5c

View file

@ -3,12 +3,14 @@
import errno import errno
import os import os
import re import re
import distutils.cmd from distutils.cmd import Command
from distutils.command.build import build as _build
from distutils.command.install import install from distutils.command.install import install
from setuptools import setup, find_packages from setuptools import setup, find_packages
from setuptools.command.bdist_egg import bdist_egg as _bdist_egg
class WebBuildCommand(distutils.cmd.Command): class WebBuildCommand(Command):
""" """
Custom command to build the web files Custom command to build the web files
""" """
@ -66,6 +68,16 @@ class InstallCommand(install):
install.do_egg_install(self) install.do_egg_install(self)
class bdist_egg(_bdist_egg):
def run(self):
self.run_command('web_build')
_bdist_egg.run(self)
class build(_build):
sub_commands = _build.sub_commands + [('web_build', None)]
def path(fname=''): def path(fname=''):
return os.path.abspath(os.path.join(os.path.dirname(__file__), fname)) return os.path.abspath(os.path.join(os.path.dirname(__file__), fname))
@ -126,6 +138,8 @@ setup(
cmdclass={ cmdclass={
'web_build': WebBuildCommand, 'web_build': WebBuildCommand,
'install': InstallCommand, 'install': InstallCommand,
'build': build,
'bdist_egg': bdist_egg,
}, },
# data_files = [ # data_files = [
# ('/etc/platypush', ['platypush/config.example.yaml']) # ('/etc/platypush', ['platypush/config.example.yaml'])