diff options
Diffstat (limited to 'gtkdochelper.py')
-rwxr-xr-x | gtkdochelper.py | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/gtkdochelper.py b/gtkdochelper.py index 4709012..6f16945 100755 --- a/gtkdochelper.py +++ b/gtkdochelper.py @@ -16,6 +16,17 @@ import sys, os import subprocess import shutil +import argparse + +parser = argparse.ArgumentParser() + +parser.add_argument('--sourcedir', dest='sourcedir') +parser.add_argument('--builddir', dest='builddir') +parser.add_argument('--subdir', dest='subdir') +parser.add_argument('--headerdir', dest='headerdir') +parser.add_argument('--mainfile', dest='mainfile') +parser.add_argument('--modulename', dest='modulename') + def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, main_file, module): abs_src = os.path.join(source_root, src_subdir) @@ -35,7 +46,7 @@ def build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, main_file, mod modeflag, '--source-dir=' + abs_src] main_abs = os.path.join(source_root, doc_subdir, main_file) - if len(main_sgml) > 0: + if len(main_file) > 0: # Yes, this is the flag even if the file is in xml. mkdb_cmd.append('--main-sgml-file=' + main_abs) subprocess.check_call(mkdb_cmd, cwd=abs_out) @@ -65,21 +76,21 @@ def install_gtkdoc(build_root, doc_subdir, install_prefix, datadir, module): shutil.copytree(source, final_destination) if __name__ == '__main__': -# source_root = '/home/jpakkane/workspace/meson/test cases/frameworks/10 gtk-doc' -# build_root = '/home/jpakkane/workspace/meson/work area' -# doc_subdir = 'doc' -# src_subdir = 'include' -# module = 'foobar' - if len(sys.argv) != 7: - print(sys.argv) - print("Bad arguments.") - sys.exit(1) - (source_root, build_root, doc_subdir, src_subdir, main_sgml, module) = sys.argv[1:] - build_gtkdoc(source_root, build_root, doc_subdir, src_subdir, main_sgml, module) + options = parser.parse_args(sys.argv[1:]) + build_gtkdoc(options.sourcedir, + options.builddir, + options.subdir, + options.headerdir, + options.mainfile, + options.modulename) if 'MESON_INSTALL_PREFIX' in os.environ: if 'DESTDIR' in os.environ: installdir = os.environ['DESTDIR'] + os.environ['MESON_INSTALL_PREFIX'] else: installdir = os.environ['MESON_INSTALL_PREFIX'] - install_gtkdoc(build_root, doc_subdir, installdir, 'share/gtk-doc/html', module) + install_gtkdoc(options.builddir, + options.subdir, + installdir, + 'share/gtk-doc/html', + options.modulename) |