예제 #1
0
파일: doc.py 프로젝트: jackfrued/code-1
def get_project_doc_option(project, builder_name):
    option = ArminOption()
    config = get_builder_conf(project.conf, builder_name)
    option.settings.update(config)
    builder_dir = config.get('dir')
    option.builder_dir = builder_dir
    option.autodoc = True if config.get('checkout_root') else False
    return option
예제 #2
0
파일: doc.py 프로젝트: jackfrued/code-1
def get_doc_builder_option(project, builder_name):
    option = ArminOption()

    repo_path = project.repo_path
    config = get_builder_conf(project.conf, builder_name)
    builder = config.get('builder')
    builder_dir = config.get('dir')

    temp_path = tempfile.mkdtemp(prefix='sphinx_docs_', dir=get_tmpdir())
    doc_path = os.path.join(get_repo_root(), project.name + DOC_EXT, builder)

    builder_doc_path = os.path.join(doc_path, '.build', builder)
    if config.get('checkout_root'):
        autodoc = True
        builder_temp_path = os.path.join(temp_path, builder_dir)
    else:
        autodoc = False
        builder_temp_path = temp_path
    builder_temp_doc_path = os.path.join(builder_temp_path, '.build', builder)

    option.builder = builder
    option.settings['master_doc'] = 'index'
    option.settings['source_suffix'] = '.rst'
    option.settings['html_short_title'] = project.name
    option.settings.update(config)
    option.settings['project'] = project.name  # noqa -- override a setting in configuration
    option.doctree_path = os.path.join(temp_path, SPHINX_BUILD_DOCTREES)
    option.temp_path = temp_path
    option.sourcedir = builder_temp_path
    option.outdir = builder_temp_doc_path
    option.doc_path = doc_path
    option.builder_doc_path = builder_doc_path
    option.builder_dir = builder_dir
    option.autodoc = autodoc
    option.repo_path = repo_path
    return option