blob: 4dbd66315401c67dcf9a170b2e8d818493f3edaa [file] [log] [blame]
#!/usr/bin/env python3.8
# Copyright 2020 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
'''Converts a distribution manifest to the Fuchsia INI format.'''
import argparse
import json
def main():
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument(
'--input', help='Path to original manifest', required=True)
parser.add_argument(
'--output', help='Path to the formatted manifest', required=True)
parser.add_argument(
'--prefix',
help='Prefix prepended verbatim to destination paths',
default='')
args = parser.parse_args()
with open(args.input, 'r') as input_file:
objects = json.load(input_file)
lines = sorted(
args.prefix + o['destination'] + '=' + o['source'] + '\n'
for o in objects)
with open(args.output, 'w') as output_file:
output_file.writelines(lines)
if __name__ == '__main__':
main()