Browse Source

main: Add some env vars when invoking sphinx-build

Resolves #39.
Jan Holthuis 4 years ago
parent
commit
128f9690f0
1 changed files with 12 additions and 1 deletions
  1. 12 1
      sphinx_multiversion/main.py

+ 12 - 1
sphinx_multiversion/main.py

@@ -335,6 +335,17 @@ def main(argv=None):
                 *current_argv,
             )
             current_cwd = os.path.join(data["basedir"], cwd_relative)
-            subprocess.check_call(cmd, cwd=current_cwd)
+            env = os.environ.copy()
+            env.update(
+                {
+                    "SPHINX_MULTIVERSION_NAME": data["name"],
+                    "SPHINX_MULTIVERSION_VERSION": data["version"],
+                    "SPHINX_MULTIVERSION_RELEASE": data["release"],
+                    "SPHINX_MULTIVERSION_SOURCEDIR": data["sourcedir"],
+                    "SPHINX_MULTIVERSION_OUTPUTDIR": data["outputdir"],
+                    "SPHINX_MULTIVERSION_CONFDIR": data["confdir"],
+                }
+            )
+            subprocess.check_call(cmd, cwd=current_cwd, env=env)
 
     return 0