3
from DistUtilsExtra.command import build_i18n as build_i18n_orig
7
class build_i18n(build_i18n_orig.build_i18n):
8
user_options = build_i18n_orig.build_i18n.user_options + \
9
[('xml_files_no_trans=', None, '.xml.in files which should be '
10
'left with the unlocalised '
13
def initialize_options(self):
14
build_i18n_orig.build_i18n.initialize_options(self)
15
self.xml_files_no_trans = []
18
build_i18n_orig.build_i18n.run(self)
19
data_files = self.distribution.data_files
21
# merge .in with translation
23
file_set = eval(self.xml_files_no_trans)
26
for (target, files) in file_set:
27
build_target = os.path.join("build", target)
28
if not os.path.exists(build_target):
29
os.makedirs(build_target)
32
if file.endswith(".in"):
33
file_merged = os.path.basename(file[:-3])
35
file_merged = os.path.basename(file)
36
file_merged = os.path.join(build_target, file_merged)
37
cmd = ["intltool-merge", "-x", "-u", "--no-translations",
40
files_merged.append(file_merged)
41
data_files.append((target, files_merged))