Blame win32/gen_util_scripts.py

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