예제 #1
0
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')
예제 #2
0
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')
예제 #3
0
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')
예제 #4
0
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')