Commit 80d5fa16 authored by Jason R. Coombs's avatar Jason R. Coombs

Check that Sphinx is installed before proceeding

--HG--
branch : distribute
extra : rebase_source : 369ae02ec1ac1825c2586d6f5efc59f37a58b3df
parent 4b2a1a13
......@@ -89,6 +89,9 @@ def bump_version(filename):
def do_release():
assert all(map(os.path.exists, files_with_versions)), (
"Expected file(s) missing")
assert has_sphinx(), "You must have Sphinx installed to release"
res = raw_input('Have you read through the SCM changelog and '
'confirmed the changelog is current for releasing {VERSION}? '
.format(**globals()))
......@@ -131,6 +134,15 @@ def do_release():
add_milestone_and_version()
def has_sphinx():
try:
devnull = open(os.path.devnull, 'wb')
subprocess.Popen(['sphinx-build', '--version'], stdout=devnull,
stderr=subprocess.STDOUT).wait()
except Exception:
return False
return True
def build_docs():
if not os.path.isdir('docs'):
return
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment