From e75297e84e9e807c895be221b26d43fffc748b12 Mon Sep 17 00:00:00 2001 From: Paolo G. Giarrusso Date: Mon, 27 Jan 2020 22:20:18 +0100 Subject: checkdeps.py: report *all* missing dependencies at once Otherwise you need a few feedback loops to install all dependencies. --- doc/tools/coqrst/checkdeps.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'doc') 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() -- cgit v1.2.3