project = u'Ceph' copyright = u'2011, New Dream Network' version = 'dev' release = 'dev' templates_path = ['_templates'] source_suffix = '.rst' master_doc = 'index' exclude_patterns = ['**/.#*', '**/*~'] pygments_style = 'sphinx' html_theme = 'nature' html_title = "Ceph documentation" html_logo = 'logo.jpg' html_favicon = 'favicon.ico' html_use_smartypants = True html_show_sphinx = False html_sidebars = { '**': ['smarttoc.html', 'searchbox.html'], } # ugly kludge until breathe is distutils-friendly import sys; sys.path.append('../build-doc/breathe') extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.graphviz', 'sphinx.ext.todo', 'breathe', 'sphinx_ditaa', ] todo_include_todos = True def _get_manpages(): import os man_dir = os.path.join( os.path.dirname(__file__), 'man', ) sections = os.listdir(man_dir) for section in sections: section_dir = os.path.join(man_dir, section) if not os.path.isdir(section_dir): continue for filename in os.listdir(section_dir): base, ext = os.path.splitext(filename) if ext != '.rst': continue if base == 'index': continue with file(os.path.join(section_dir, filename)) as f: one = f.readline() two = f.readline() three = f.readline() assert one == three assert all(c=='=' for c in one.rstrip('\n')) two = two.strip() name, rest = two.split('--', 1) assert name.strip() == base description = rest.strip() yield ( os.path.join('man', section, base), base, description, '', section, ) man_pages = list(_get_manpages()) breathe_default_project = 'ceph' breathe_projects = dict( ceph='doxygen/xml', )