xref: /aosp_15_r20/external/wayland-protocols/freedesktop.org/tests/replace.py (revision 6c119a463dd5c45dd05bbe67429293292dde15ee)
1*6c119a46SAndroid Build Coastguard Worker#!/usr/bin/env python3
2*6c119a46SAndroid Build Coastguard Worker
3*6c119a46SAndroid Build Coastguard Workerimport sys
4*6c119a46SAndroid Build Coastguard Worker
5*6c119a46SAndroid Build Coastguard Workerexecpath, inpath, outpath, *dict_list = sys.argv
6*6c119a46SAndroid Build Coastguard Worker
7*6c119a46SAndroid Build Coastguard Workerdictonary = {}
8*6c119a46SAndroid Build Coastguard Workerwhile dict_list:
9*6c119a46SAndroid Build Coastguard Worker    key, value, *rest = dict_list
10*6c119a46SAndroid Build Coastguard Worker    dictonary[key] = value
11*6c119a46SAndroid Build Coastguard Worker    dict_list = rest
12*6c119a46SAndroid Build Coastguard Worker
13*6c119a46SAndroid Build Coastguard Workerinfile = open(inpath, 'r')
14*6c119a46SAndroid Build Coastguard Workeroutfile = open(outpath, 'w')
15*6c119a46SAndroid Build Coastguard Worker
16*6c119a46SAndroid Build Coastguard Workerbuf = infile.read()
17*6c119a46SAndroid Build Coastguard Workerinfile.close()
18*6c119a46SAndroid Build Coastguard Worker
19*6c119a46SAndroid Build Coastguard Workerfor key, value in dictonary.items():
20*6c119a46SAndroid Build Coastguard Worker    buf = buf.replace('@{}@'.format(key), value)
21*6c119a46SAndroid Build Coastguard Worker
22*6c119a46SAndroid Build Coastguard Workeroutfile.write(buf)
23*6c119a46SAndroid Build Coastguard Workeroutfile.close()
24