summaryrefslogtreecommitdiff
path: root/cmake/list-manpages.py
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/list-manpages.py')
-rw-r--r--cmake/list-manpages.py20
1 files changed, 14 insertions, 6 deletions
diff --git a/cmake/list-manpages.py b/cmake/list-manpages.py
index 8087d297..42bf0d83 100644
--- a/cmake/list-manpages.py
+++ b/cmake/list-manpages.py
@@ -6,18 +6,26 @@
import importlib.util
import os.path
+import pathlib
import sys
if __name__ == "__main__":
- if len(sys.argv) != 4:
- sys.exit("Usage: %s sphinx-confdir sphinx-srcdir manpage-dir" %
- (sys.argv[0]))
+ if len(sys.argv) != 3:
+ print("Usage: {} sphinx-srcdir sphinx-builddir".format(sys.argv[0]), file=sys.stderr)
+ sys.exit(2)
- dir = os.path.abspath(sys.argv[1])
- spec = importlib.util.spec_from_file_location('conf', os.path.join(dir, 'conf.py'))
+ conf_dir = os.path.abspath(sys.argv[1])
+ conf_path = os.path.join(conf_dir, 'conf.py')
+ spec = importlib.util.spec_from_file_location('conf', conf_path)
conf = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(conf)
if hasattr(conf, 'man_pages'):
for man in conf.man_pages:
- print(os.path.join(sys.argv[3], "%s.%s" % (man[1], man[4])))
+ man_path = os.path.join(sys.argv[2], "%s.%s" % (man[1], man[4]))
+ man_path_posix = pathlib.PureWindowsPath(man_path).as_posix()
+ print(man_path_posix)
+ else:
+ print("No man_pages array in {}".format(conf_path), file=sys.stderr)
+ sys.exit(3)