waf: Add a title to the XML Catalogue.

This commit is contained in:
Chris Johns 2017-01-10 22:34:47 +11:00
parent f08d4c194b
commit 1e9f28ceeb
2 changed files with 17 additions and 9 deletions

View File

@ -313,7 +313,7 @@ def cmd_configure_path(ctx):
cmd_configure(ctx) cmd_configure(ctx)
def xml_catalogue(ctx, building): def xml_catalogue(ctx, building, title):
# #
# The following is a hack to find the top_dir because the task does # The following is a hack to find the top_dir because the task does
# provided a reference to top_dir like a build context. # provided a reference to top_dir like a build context.
@ -353,6 +353,11 @@ def xml_catalogue(ctx, building):
root.setAttribute('date', 'today') root.setAttribute('date', 'today')
cat.appendChild(root) cat.appendChild(root)
heading = cat.createElement('catalogue')
text = cat.createTextNode(title)
heading.appendChild(text)
root.appendChild(heading)
builds = ['html'] builds = ['html']
if ctx.env.BUILD_PDF == 'yes': if ctx.env.BUILD_PDF == 'yes':
builds += ['pdf'] builds += ['pdf']

19
wscript
View File

@ -9,17 +9,19 @@ path.append(abspath('common'))
import waflib import waflib
import waf as docs_waf import waf as docs_waf
build_all = ['bsp-howto', version = 'Master (4.11.99)'
build_all = ['user',
'rsb',
'c-user', 'c-user',
'cpu-supplement', 'bsp-howto',
'develenv', 'posix-users',
'eclipse',
'filesystem', 'filesystem',
'networking', 'networking',
'posix-users',
'rsb',
'shell', 'shell',
'user'] 'cpu-supplement',
'develenv',
'eclipse']
building = build_all building = build_all
@ -32,7 +34,7 @@ def configure(conf):
conf.env['BUILD_FROM_TOP'] = 'yes' conf.env['BUILD_FROM_TOP'] = 'yes'
def catalogue(ctx): def catalogue(ctx):
docs_waf.xml_catalogue(ctx, building) docs_waf.xml_catalogue(ctx, building, version)
def build(ctx): def build(ctx):
for b in building: for b in building:
@ -40,6 +42,7 @@ def build(ctx):
ctx(rule = catalogue, ctx(rule = catalogue,
target = 'catalogue.xml', target = 'catalogue.xml',
source = ['wscript', 'common/waf.py']) source = ['wscript', 'common/waf.py'])
ctx.install_files('${PREFIX}', 'catalogue.xml')
def install(ctx): def install(ctx):
for b in building: for b in building: