aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/doc/qdoc_spawner.py.in
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/doc/qdoc_spawner.py.in')
-rw-r--r--sources/pyside6/doc/qdoc_spawner.py.in31
1 files changed, 18 insertions, 13 deletions
diff --git a/sources/pyside6/doc/qdoc_spawner.py.in b/sources/pyside6/doc/qdoc_spawner.py.in
index 55afbf6e6..fb0a8f2cd 100644
--- a/sources/pyside6/doc/qdoc_spawner.py.in
+++ b/sources/pyside6/doc/qdoc_spawner.py.in
@@ -3,19 +3,19 @@
import argparse
import subprocess
+import os
import sys
from multiprocessing import Pool, cpu_count
from pathlib import Path
def run_qdoc(file, qdoc_args, args):
- env = {
- "BUILDDIR": args.build_dir,
- "QT_INSTALL_DOCS": args.qt_install_docs,
- "QT_VERSION": args.qt_version,
- "QT_VER": ".".join(args.qt_version.split(".")[:2]),
- "QT_VERSION_TAG": args.qt_version,
- }
+ env = os.environ
+ env["BUILDDIR"] = args.build_dir
+ env["QT_INSTALL_DOCS"] = args.qt_install_docs
+ env["QT_VERSION"] = args.qt_version
+ env["QT_VER"] = ".".join(args.qt_version.split(".")[:2])
+ env["QT_VERSION_TAG"] = args.qt_version
command = [
args.qdoc_bin,
@@ -38,6 +38,7 @@ def run_qdoc(file, qdoc_args, args):
print(out, file=sys.stdout)
if err:
print(err, file=sys.stderr)
+ raise Exception(f"Failing executing the command {command}")
else:
_.wait()
@@ -84,10 +85,14 @@ if __name__ == "__main__":
if parallel == "auto":
parallel = cpu_count()
- # mode: -prepare -no-link-errors
- with Pool(int(parallel)) as p:
- p.starmap(run_qdoc, [(str(f), ["-prepare", "-no-link-errors"], args) for f in files_prepare])
+ try:
+ # mode: -prepare -no-link-errors
+ with Pool(int(parallel)) as p:
+ p.starmap(run_qdoc, [(str(f), ["-prepare", "-no-link-errors"], args) for f in files_prepare])
- # mode: -single-exec
- with Pool(int(parallel)) as p:
- p.starmap(run_qdoc, [(str(f), ["-single-exec"], args) for f in files_single_exec])
+ # mode: -single-exec
+ with Pool(int(parallel)) as p:
+ p.starmap(run_qdoc, [(str(f), ["-single-exec"], args) for f in files_single_exec])
+ except Exception as e:
+ print(f"Error while running qdoc_spawner: {e}", file=sys.stderr)
+ sys.exit(-1)