18 parser = argparse.ArgumentParser()
19
20 parser.add_argument('--input', dest='file_path', action='store', required=True)
21 parser.add_argument('--clang-cpu', dest='clang_cpu', action='store', required=True)
22
23 args = parser.parse_args()
24
25 with open(args.file_path) as f:
26 data = json.load(f)
27
28 output = {}
29 target = args.clang_cpu + '-fuchsia'
30
31 for d in data:
32 if target in d['target']:
33 for runtime in d['runtime']:
34
35
36
37 key = runtime[
'soname'] +
''.
join(d[
'cflags'])
38 md5 = hashlib.md5(key.encode()).hexdigest()
39 hash_key = 'md5_%s' % md5
40
41
42 output[hash_key] = os.path.dirname(runtime['dist'])
43
44 print(json.dumps(output))
45
46 return 0
47
48
def print(*args, **kwargs)
static SkString join(const CommandLineFlags::StringArray &)