From 415ddeecf8b2038074d90a18f0e956b726beb1a4 Mon Sep 17 00:00:00 2001
From: "Adam J. Stewart" <ajstewart426@gmail.com>
Date: Thu, 6 Oct 2016 14:50:49 -0500
Subject: [PATCH] Fix bugs preventing readthedocs from rebuilding the
 documentation (#1945)

---
 lib/spack/docs/command_index.in |  6 +++---
 lib/spack/docs/conf.py          | 20 +++++++++-----------
 2 files changed, 12 insertions(+), 14 deletions(-)

diff --git a/lib/spack/docs/command_index.in b/lib/spack/docs/command_index.in
index 8c5c97dd9c..6520352b42 100644
--- a/lib/spack/docs/command_index.in
+++ b/lib/spack/docs/command_index.in
@@ -1,6 +1,6 @@
-=================
-Command index
-=================
+=============
+Command Index
+=============
 
 This is an alphabetical list of commands with links to the places they
 appear in the documentation.
diff --git a/lib/spack/docs/conf.py b/lib/spack/docs/conf.py
index 08c57b8525..de136dc047 100644
--- a/lib/spack/docs/conf.py
+++ b/lib/spack/docs/conf.py
@@ -67,13 +67,12 @@
 #
 # Generate package list using spack command
 #
-if not os.path.exists('package_list.rst'):
-    with open('package_list.rst', 'w') as plist_file:
-        subprocess.Popen(
-            [spack_root + '/bin/spack', 'package-list'], stdout=plist_file)
+with open('package_list.rst', 'w') as plist_file:
+    subprocess.Popen(
+        [spack_root + '/bin/spack', 'package-list'], stdout=plist_file)
 
 #
-# Find all the `spack-*` references and add them to a command index
+# Find all the `cmd-spack-*` references and add them to a command index
 #
 command_names = []
 for filename in glob('*rst'):
@@ -83,12 +82,11 @@
             if match:
                 command_names.append(match.group(1).strip())
 
-if not os.path.exists('command_index.rst'):
-    shutil.copy('command_index.in', 'command_index.rst')
-    with open('command_index.rst', 'a') as index:
-        index.write('\n')
-        for cmd in sorted(command_names):
-            index.write('   * :ref:`%s`\n' % cmd)
+shutil.copy('command_index.in', 'command_index.rst')
+with open('command_index.rst', 'a') as index:
+    index.write('\n')
+    for cmd in sorted(command_names):
+        index.write('   * :ref:`%s`\n' % cmd)
 
 
 # Run sphinx-apidoc
-- 
GitLab