From 80d5fa167350f89a7bb6dcdf1521c51e5466851c Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Sun, 22 Jul 2012 16:56:53 -0400 Subject: Check that Sphinx is installed before proceeding --HG-- branch : distribute extra : rebase_source : 369ae02ec1ac1825c2586d6f5efc59f37a58b3df --- release.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'release.py') diff --git a/release.py b/release.py index 54a36175..9a1f0f3c 100644 --- a/release.py +++ b/release.py @@ -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 -- cgit v1.2.1