4
from TaskGen import extension, feature, after
10
Task.simple_task_type('xml2po','${XML2PO} ${XML2POFLAGS} ${SRC} > ${TGT}',color='BLUE')
13
xml2po = conf.find_program('xml2po', var='XML2PO')
14
conf.env['XML2POFLAGS'] = '-e -p'
19
def init_mallard(self):
20
self.default_install_path='${PREFIX}/share/gnome/help/${PACKAGE}'
22
def apply_mallard(self):
23
lst = self.to_list(self.doc_linguas)
25
cnode = self.path.find_dir("C")
26
self.bld.rescan(cnode)
28
pages = [p for p in self.bld.cache_dir_contents[cnode.id]
29
if (os.path.splitext(p)[-1].lower()) == ".page"]
31
node = self.path.find_resource("%s/%s.po" % (lang, lang))
33
tsk = self.create_task('xml2po')
34
out = self.path.find_or_declare('%s/%s' % (lang, page))
35
src = self.path.find_resource('C/%s' % page)
36
tsk.set_inputs([node,src])
38
instdir = os.path.join(self.install_path, lang)
40
bld.install_files(instdir, out.abspath(self.env))
43
out = "%s/%s" % (cnode.abspath(), page)
44
instdir = os.path.join(self.install_path, "C")
45
bld.install_files(instdir, out)
47
feature("mallard")(init_mallard)
48
feature("mallard")(apply_mallard)
49
after('init_mallard')(apply_mallard)
53
task = bld.new_task_gen(