aboutsummaryrefslogtreecommitdiff
path: root/gtkdochelper.py
diff options
context:
space:
mode:
Diffstat (limited to 'gtkdochelper.py')
-rwxr-xr-xgtkdochelper.py37
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)