Get pyramid theme automatically.
This commit is contained in:
30
docs/conf.py
30
docs/conf.py
@@ -87,6 +87,36 @@ unused_docs = ['_themes/README']
|
|||||||
# The name of the Pygments (syntax highlighting) style to use.
|
# The name of the Pygments (syntax highlighting) style to use.
|
||||||
pygments_style = 'sphinx'
|
pygments_style = 'sphinx'
|
||||||
|
|
||||||
|
# Add and use Pylons theme
|
||||||
|
if 'sphinx-build' in ' '.join(sys.argv): # protect against dumb importers
|
||||||
|
from subprocess import call, Popen, PIPE
|
||||||
|
|
||||||
|
p = Popen('which git', shell=True, stdout=PIPE)
|
||||||
|
git = p.stdout.read().strip()
|
||||||
|
cwd = os.getcwd()
|
||||||
|
_themes = os.path.join(cwd, '_themes')
|
||||||
|
|
||||||
|
if not os.path.isdir(_themes):
|
||||||
|
call([git, 'clone', 'git://github.com/Pylons/pylons_sphinx_theme.git',
|
||||||
|
'_themes'])
|
||||||
|
else:
|
||||||
|
os.chdir(_themes)
|
||||||
|
call([git, 'checkout', 'master'])
|
||||||
|
call([git, 'pull'])
|
||||||
|
os.chdir(cwd)
|
||||||
|
|
||||||
|
sys.path.append(os.path.abspath('_themes'))
|
||||||
|
|
||||||
|
parent = os.path.dirname(os.path.dirname(__file__))
|
||||||
|
sys.path.append(os.path.abspath(parent))
|
||||||
|
wd = os.getcwd()
|
||||||
|
os.chdir(parent)
|
||||||
|
os.system('%s setup.py test -q' % sys.executable)
|
||||||
|
os.chdir(wd)
|
||||||
|
|
||||||
|
for item in os.listdir(parent):
|
||||||
|
if item.endswith('.egg'):
|
||||||
|
sys.path.append(os.path.join(parent, item))
|
||||||
|
|
||||||
# Options for HTML output
|
# Options for HTML output
|
||||||
# -----------------------
|
# -----------------------
|
||||||
|
Reference in New Issue
Block a user