Blame win32/gen_util_scripts.py

Packit Service d3d246
# Simple Python script to generate the full .schema.xml files
Packit Service d3d246
Packit Service d3d246
import os
Packit Service d3d246
import sys
Packit Service d3d246
import argparse
Packit Service d3d246
Packit Service d3d246
from replace import replace_multi
Packit Service d3d246
Packit Service d3d246
def main(argv):
Packit Service d3d246
    srcroot = os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')
Packit Service d3d246
    parser = argparse.ArgumentParser(description='Generate Utility Scripts')
Packit Service d3d246
    parser.add_argument('-t', '--type', help='Script Type (glib-mkenums or gdbus-codegen)', required=True)
Packit Service d3d246
    parser.add_argument('--version', help='Package Version', required=True)
Packit Service d3d246
    args = parser.parse_args()
Packit Service d3d246
Packit Service d3d246
    replace_items = {'@PYTHON@': 'python',
Packit Service d3d246
                     '@GLIB_VERSION@': args.version,
Packit Service d3d246
                     '@VERSION@': args.version}
Packit Service d3d246
Packit Service d3d246
    if args.type == 'glib-mkenums':
Packit Service d3d246
        replace_multi(srcroot + '/gobject/glib-mkenums.in',
Packit Service d3d246
                      srcroot + '/gobject/glib-mkenums',
Packit Service d3d246
                      replace_items)
Packit Service d3d246
    elif args.type == 'glib-genmarshal':
Packit Service d3d246
        replace_multi(srcroot + '/gobject/glib-genmarshal.in',
Packit Service d3d246
                      srcroot + '/gobject/glib-genmarshal',
Packit Service d3d246
                      replace_items)
Packit Service d3d246
    elif args.type == 'gdbus-codegen':
Packit Service d3d246
        replace_multi(srcroot + '/gio/gdbus-2.0/codegen/gdbus-codegen.in',
Packit Service d3d246
                      srcroot + '/gio/gdbus-2.0/codegen/gdbus-codegen',
Packit Service d3d246
                      replace_items)
Packit Service d3d246
Packit Service d3d246
    else:
Packit Service d3d246
        raise ValueError('Type must be glib-mkenums, glib-genmarshal or gdbus-codegen')
Packit Service d3d246
Packit Service d3d246
if __name__ == '__main__':
Packit Service d3d246
    sys.exit(main(sys.argv))