blob: ed07df0d742ca0f297a06a164a2cb4dbedd6f972 [file] [log] [blame]
#!/usr/bin/env fuchsia-vendored-python
# 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()