summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris McDonough <chrism@plope.com>2014-04-08 17:44:36 -0400
committerChris McDonough <chrism@plope.com>2014-04-08 17:44:36 -0400
commitb66661a72ea2f0fe4bd6aacb83c6c5487401141b (patch)
tree72b2090cea475f47361571fcb37ae0e417a9cf9d
parent610b85ab54452568728fc6390e6cd18670036ba2 (diff)
downloadpyramid-b66661a72ea2f0fe4bd6aacb83c6c5487401141b.tar.gz
pyramid-b66661a72ea2f0fe4bd6aacb83c6c5487401141b.tar.bz2
pyramid-b66661a72ea2f0fe4bd6aacb83c6c5487401141b.zip
i have no idea why we do this in here, but let's make it at least correct
-rw-r--r--docs/conf.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/docs/conf.py b/docs/conf.py
index a447c9968..eba776628 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -138,17 +138,21 @@ if book:
# 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)
cwd = os.getcwd()
- _themes = os.path.join(cwd, '_themes')
+ p = Popen('which git', shell=True, stdout=PIPE)
+ here = os.path.abspath(os.path.dirname(__file__))
+ parent = os.path.abspath(os.path.dirname(here))
+ _themes = os.path.join(here, '_themes')
git = p.stdout.read().strip()
- if not os.listdir(_themes):
- call([git, 'submodule', '--init'])
- else:
- call([git, 'submodule', 'update'])
-
- sys.path.append(os.path.abspath('_themes'))
+ try:
+ os.chdir(parent)
+ if not os.listdir(_themes):
+ call([git, 'submodule', '--init'])
+ else:
+ call([git, 'submodule', 'update'])
+ sys.path.append(_themes)
+ finally:
+ os.chdir(cwd)
html_theme_path = ['_themes']
html_theme = 'pyramid'