| #!/usr/bin/env python |
| # |
| # Copyright 2013 The Flutter Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| """ Parses manifest file and dumps it to json. |
| """ |
| |
| import argparse |
| import json |
| import os |
| import sys |
| import hashlib |
| |
| |
| def main(): |
| parser = argparse.ArgumentParser() |
| |
| parser.add_argument( |
| '--input', dest='file_path', action='store', required=True) |
| |
| args = parser.parse_args() |
| |
| files = open(args.file_path, 'r') |
| lines = files.read().split() |
| |
| output = {} |
| |
| for line in lines: |
| key, val = line.strip().split('=') |
| md5 = hashlib.md5(key.encode()).hexdigest() |
| hash_key = 'md5_%s' % md5 |
| # Uncomment this line to get the hash keys |
| # print val, hash_key |
| output[hash_key] = os.path.dirname(val) |
| |
| print(json.dumps(output)) |
| |
| return 0 |
| |
| |
| if __name__ == '__main__': |
| sys.exit(main()) |