def make_all_sphinx(config): b = 'prereq' m.section_break('sphinx prerequisites') m.newline() m.comment('content generators') m.target('api') m.job('fab log.set:debug generate.api') m.target('steps') m.job('fab log.set:debug generate.steps') m.target('intersphinx') m.job('fab log.set:debug sphinx.intersphinx') m.target('toc') m.job('fab log.set:debug generate.toc') m.target('tables') m.job('fab log.set:debug generate.tables') m.target('images') m.job('fab log.set:debug generate.images') m.target('releases') m.job('fab log.set:debug generate.releases') m.target('manual-pdfs', 'latex') m.job('fab log-set:debug process.pdfs') m.target('json-output', 'json') m.job('fab log.set:debug process.json_output') m.newline() m.comment('sphinx prereq integration.') m.target(['prereq', 'sphinx-prerequisites'], block=b) m.job('fab log.set:debug sphinx.prereq', block=b) build_source_dir = site_conf.paths.branch_output + '/source' if 'generate-source' in config and config['generate-sourced']: m.target('generate-source', ['setup'], config['generate-sourced'], block=b) m.job('fab log.set:debug generate.source') m.section_break('sphinx targets', block=b) m.newline(block=b) sphinx_targets = [] targets = [] for builder in get_sphinx_builders(site_conf): if builder.endswith('base') or builder.startswith('editions'): continue if 'tags' in config: builder_targets = [] for tag in config['tags']: tag_target = '-'.join([builder, tag]) builder_targets.append(tag_target) targets.append(tag_target) if not 'generated-source' in config: m.target(tag_target, 'generate-source-' + tag) m.target(builder, builder_targets) else: targets.append(builder) if 'sphinx_builders' in config: builder_string = ','.join(['{0}-' + ed for ed in config['editions']]) base = 'fab' if site_conf.project.name == 'ecosystem': base += " serial" for target in config['sphinx_builders']: m.target(target) m.job('{0} sphinx.target:{1}'.format(base, builder_string.format(target))) m.target(target + '-debug') m.job('{0} log.set:debug sphinx.target:{1}'.format(base, builder_string.format(target))) m.newline() for builder in targets: if 'base' in builder: continue sphinx_targets.extend(sphinx_builder(builder)) m.section_break('meta', block='footer') m.newline(block='footer') m.target('.PHONY', sphinx_targets, block='footer') m.target('.PHONY', [ 'api', 'toc', 'intersphinx', 'images', 'tables'], block='footer')
def make_all_sphinx(config): b = 'prereq' m.section_break('sphinx prerequisites') m.newline() m.comment('content generators') m.target('api') m.job('fab log.set:debug generate.api') m.target('steps') m.job('fab log.set:debug generate.steps') m.target('intersphinx') m.job('fab log.set:debug sphinx.intersphinx') m.target('toc') m.job('fab log.set:debug generate.toc') m.target('tables') m.job('fab log.set:debug generate.tables') m.target('images') m.job('fab log.set:debug generate.images') m.target('releases') m.job('fab log.set:debug generate.releases') m.target('manual-pdfs', 'latex') m.job('fab log-set:debug process.pdfs') m.target('json-output', 'json') m.job('fab log.set:debug process.json_output') m.newline() m.comment('sphinx prereq integration.') m.target(['prereq', 'sphinx-prerequisites'], block=b) m.job('fab log.set:debug sphinx.prereq', block=b) build_source_dir = site_conf.paths.branch_output + '/source' if 'generate-source' in config and config['generate-sourced']: m.target('generate-source', ['setup'], config['generate-sourced'], block=b) m.job('fab log.set:debug generate.source') m.section_break('sphinx targets', block=b) m.newline(block=b) sphinx_targets = [] targets = [] for builder in get_sphinx_builders(site_conf): if builder.endswith('base') or builder.startswith('editions'): continue if 'tags' in config: builder_targets = [] for tag in config['tags']: tag_target = '-'.join([builder, tag]) builder_targets.append(tag_target) targets.append(tag_target) if not 'generated-source' in config: m.target(tag_target, 'generate-source-' + tag) m.target(builder, builder_targets) else: targets.append(builder) if 'sphinx_builders' in config: builder_string = ','.join(['{0}-' + ed for ed in config['editions']]) base = 'fab' if site_conf.project.name == 'ecosystem': base += " serial" for target in config['sphinx_builders']: m.target(target) m.job('{0} sphinx.target:{1}'.format( base, builder_string.format(target))) m.target(target + '-debug') m.job('{0} log.set:debug sphinx.target:{1}'.format( base, builder_string.format(target))) m.newline() for builder in targets: if 'base' in builder: continue sphinx_targets.extend(sphinx_builder(builder)) m.section_break('meta', block='footer') m.newline(block='footer') m.target('.PHONY', sphinx_targets, block='footer') m.target('.PHONY', ['api', 'toc', 'intersphinx', 'images', 'tables'], block='footer')
def make_all_sphinx(config): b = 'prereq' m.section_break('sphinx prerequisites') m.newline() m.comment('content generators') m.target('api') m.job('fab generate.api') m.target('steps') m.job('fab generate.steps') m.target('intersphinx') m.job('fab sphinx.intersphinx') m.target('toc') m.job('fab generate.toc') m.target('tables') m.job('fab generate.tables') m.target('images') m.job('fab generate.images') m.target('releases') m.job('fab generate.releases') m.target('manual-pdfs', 'latex') m.job('fab process.pdfs') m.target('json-output', 'json') m.job('fab process.json_output') m.newline() m.comment('sphinx prereq integration.') m.target(['prereq', 'sphinx-prerequisites'], block=b) m.job('fab sphinx.prereq', block=b) build_source_dir = conf.paths.branch_output + '/source' if 'generate-source' in config and config['generate-sourced']: m.target('generate-source', ['setup'], config['generate-sourced'], block=b) m.job('fab generate.source') m.section_break('sphinx targets', block=b) m.newline(block=b) sphinx_targets = [] targets = [] for builder in get_sphinx_builders(): if 'tags' in config: builder_targets = [] for tag in config['tags']: tag_target = '-'.join([builder, tag]) builder_targets.append(tag_target) targets.append(tag_target) if not 'generated-source' in config: m.target(tag_target, 'generate-source-' + tag) m.target(builder, builder_targets) else: targets.append(builder) if 'sphinx_builders' in config: for target in config['sphinx_builders']: m.target(target, [target + '-hosted', target + '-saas']) m.newline() for builder in targets: sphinx_targets.extend(sphinx_builder(builder)) m.section_break('meta', block='footer') m.newline(block='footer') m.target('.PHONY', sphinx_targets, block='footer') m.target('.PHONY', [ 'api', 'toc', 'intersphinx', 'images', 'tables'], block='footer')
def make_all_sphinx(config): b = 'prereq' m.section_break('sphinx prerequisites') m.newline() m.comment('content generators') m.target('api') m.job('fab generate.api') m.target('steps') m.job('fab generate.steps') m.target('intersphinx') m.job('fab sphinx.intersphinx') m.target('toc') m.job('fab generate.toc') m.target('tables') m.job('fab generate.tables') m.target('images') m.job('fab generate.images') m.target('releases') m.job('fab generate.releases') m.target('manual-pdfs', 'latex') m.job('fab process.pdfs') m.target('json-output', 'json') m.job('fab process.json_output') m.newline() m.comment('sphinx prereq integration.') m.target(['prereq', 'sphinx-prerequisites'], block=b) m.job('fab sphinx.prereq', block=b) build_source_dir = conf.paths.branch_output + '/source' if 'generate-source' in config and config['generate-sourced']: m.target('generate-source', ['setup'], config['generate-sourced'], block=b) m.job('fab generate.source') m.section_break('sphinx targets', block=b) m.newline(block=b) sphinx_targets = [] targets = [] for builder in get_sphinx_builders(): if 'tags' in config: builder_targets = [] for tag in config['tags']: tag_target = '-'.join([builder, tag]) builder_targets.append(tag_target) targets.append(tag_target) if not 'generated-source' in config: m.target(tag_target, 'generate-source-' + tag) m.target(builder, builder_targets) else: targets.append(builder) if 'sphinx_builders' in config: for target in config['sphinx_builders']: m.target(target, [target + '-hosted', target + '-saas']) m.newline() for builder in targets: sphinx_targets.extend(sphinx_builder(builder)) m.section_break('meta', block='footer') m.newline(block='footer') m.target('.PHONY', sphinx_targets, block='footer') m.target('.PHONY', ['api', 'toc', 'intersphinx', 'images', 'tables'], block='footer')