aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo G. Giarrusso2020-01-27 22:20:18 +0100
committerPaolo G. Giarrusso2020-01-27 22:23:22 +0100
commite75297e84e9e807c895be221b26d43fffc748b12 (patch)
tree1c8f3e2daa1669e619b37f48c90b827e9b6fa9eb
parent8f84388e4a7fe2c64dcfbeaa6f9f5c3bf9e021b5 (diff)
checkdeps.py: report *all* missing dependencies at once
Otherwise you need a few feedback loops to install all dependencies.
-rw-r--r--doc/tools/coqrst/checkdeps.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/doc/tools/coqrst/checkdeps.py b/doc/tools/coqrst/checkdeps.py
index d843e73895..feafcba026 100644
--- a/doc/tools/coqrst/checkdeps.py
+++ b/doc/tools/coqrst/checkdeps.py
@@ -10,13 +10,20 @@
from __future__ import print_function
import sys
+missing_deps = []
+
def eprint(*args, **kwargs):
print(*args, file=sys.stderr, **kwargs)
def missing_dep(dep):
- eprint('Cannot find %s (needed to build documentation)' % dep)
- eprint('You can run `pip3 install %s` to install it.' % dep)
- sys.exit(1)
+ missing_deps.append(dep)
+
+def report_missing_deps():
+ if len(missing_deps) > 0:
+ deps = " ".join(missing_deps)
+ eprint('Cannot find package(s) `%s` (needed to build documentation)' % deps)
+ eprint('You can run `pip3 install %s` to install it/them.' % deps)
+ sys.exit(1)
try:
import sphinx_rtd_theme
@@ -42,3 +49,5 @@ try:
import sphinxcontrib.bibtex
except:
missing_dep('sphinxcontrib-bibtex')
+
+report_missing_deps()