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
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