##// END OF EJS Templates
don't build sphinx docs for sdist
MinRK -
Show More
@@ -26,6 +26,7 b' exclude docs/man/*.1'
26 26 prune docs/attic
27 27 prune docs/build
28 28 prune docs/gh-pages
29 prune docs/dist
29 30
30 31 # Patterns to exclude from any directory
31 32 global-exclude *~
@@ -154,35 +154,6 b" if len(sys.argv) >= 2 and sys.argv[1] in ('sdist','bdist_rpm'):"
154 154 'cd docs/man && gzip -9c pycolor.1 > pycolor.1.gz'),
155 155 ]
156 156
157 # Only build the docs if sphinx is present
158 try:
159 import sphinx
160 except ImportError:
161 pass
162 else:
163 # The Makefile calls the do_sphinx scripts to build html and pdf, so
164 # just one target is enough to cover all manual generation
165
166 # First, compute all the dependencies that can force us to rebuild the
167 # docs. Start with the main release file that contains metadata
168 docdeps = ['IPython/core/release.py']
169 # Inculde all the reST sources
170 pjoin = os.path.join
171 for dirpath,dirnames,filenames in os.walk('docs/source'):
172 if dirpath in ['_static','_templates']:
173 continue
174 docdeps += [ pjoin(dirpath,f) for f in filenames
175 if f.endswith('.txt') ]
176 # and the examples
177 for dirpath,dirnames,filenames in os.walk('docs/example'):
178 docdeps += [ pjoin(dirpath,f) for f in filenames
179 if not f.endswith('~') ]
180 # then, make them all dependencies for the main html docs
181 to_update.append(
182 ('docs/dist/index.html',
183 docdeps,
184 "cd docs && make dist")
185 )
186 157
187 158 [ target_update(*t) for t in to_update ]
188 159
General Comments 0
You need to be logged in to leave comments. Login now