forked from Ouranosinc/xscen
-
Notifications
You must be signed in to change notification settings - Fork 0
/
setup.py
25 lines (19 loc) · 852 Bytes
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"""Custom installation process for xscen translations."""
from babel.messages.frontend import compile_catalog
from setuptools import setup
from setuptools.build_meta import * # noqa: F403, F401
from setuptools.command.install import install
class InstallWithCompile(install):
"""Injection of the catalog compilation in the installation process."""
def run(self):
"""Install the package, but compile the i18n catalogs first."""
compiler = compile_catalog(self.distribution)
option_dict = self.distribution.get_option_dict("compile_catalog")
compiler.domain = [option_dict["domain"][1]]
compiler.directory = option_dict["directory"][1]
compiler.run()
super().run()
setup(
cmdclass={"install": InstallWithCompile},
message_extractors={"xscen": [("**.py", "python", None)]},
)