make a separate build_i18n command again

otherwise you might get the one from distutils-extra which does not do
the right thing any more
This commit is contained in:
Michael Hudson-Doyle 2020-05-21 11:27:52 +12:00
parent 7bcfcba99b
commit 65667c6a61
2 changed files with 19 additions and 6 deletions

View File

@ -1,2 +0,0 @@
[build_i18n]
domain=subiquity

View File

@ -27,16 +27,22 @@ import distutils.command.build
import distutils.spawn
import glob
import os
import subprocess
import sys
from setuptools import setup, find_packages
class build(distutils.command.build.build):
class build_i18n(distutils.cmd.Command):
user_options = []
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
super().run()
data_files = self.distribution.data_files
with open('po/POTFILES.in') as in_fp:
@ -70,6 +76,12 @@ class build(distutils.command.build.build):
data_files.append((targetpath, (mo_file,)))
class build(distutils.command.build.build):
sub_commands = distutils.command.build.build.sub_commands + [
("build_i18n", None)]
with open(os.path.join(os.path.dirname(__file__),
'subiquitycore', '__init__.py')) as init:
lines = [line for line in init if 'i18n' not in line]
@ -110,5 +122,8 @@ setup(name='subiquity',
],
},
data_files=[],
cmdclass={'build': build},
cmdclass={
'build': build,
'build_i18n': build_i18n,
},
)