diff options
Diffstat (limited to 'cmake/list-manpages.py')
-rw-r--r-- | cmake/list-manpages.py | 20 |
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) |