HarfBuzz text shaping engine
http://harfbuzz.github.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
#!/usr/bin/python |
|
# |
|
# Utility script to replace strings in the |
|
# generated enum sources, as needed by the build |
|
|
|
# Author: Fan, Chun-wei |
|
# Date: Oct. 5, 2017 |
|
|
|
import os |
|
import sys |
|
import argparse |
|
|
|
from replace import replace_multi |
|
|
|
def main(argv): |
|
parser = argparse.ArgumentParser(description='Replace strings in generated enum sources') |
|
parser.add_argument('--input', help='input generated temporary enum source', |
|
required=True) |
|
parser.add_argument('--output', |
|
help='output generated final enum source', required=True) |
|
args = parser.parse_args() |
|
|
|
# check whether the generated temporary enum source exists |
|
if not os.path.exists(args.input): |
|
raise SystemExit('Specified generated temporary enum source \'%s\' is invalid' % args.input) |
|
|
|
replace_items = {'_t_get_type': '_get_type', |
|
'_T (': ' ('} |
|
|
|
# Generate the final enum source |
|
replace_multi(args.input, |
|
args.output, |
|
replace_items) |
|
|
|
if __name__ == '__main__': |
|
sys.exit(main(sys.argv)) |