blob: af45d5005ae451cc834b4a2b7bab17265abeff6a [file] [log] [blame]
#!/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())