blob: e3656a3d6377d1d62c6f787ea3e52ba4c3a8a44d [file] [log] [blame]
#!/usr/bin/env python3
# Copyright 2018 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Python script to output the given list as a space-delimited string to a file.
path/to/write_args.py --output filename -- arg1 arg2 ...
will output the args to the file.
This script is used from common-mk/deps.gni .
TODO(oka): Remove this file and replace the invocation with write_file if
space-delimiting option is added to it.
https://bugs.chromium.org/p/gn/issues/detail?id=9
"""
import argparse
import sys
def main(argv):
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument("--output", required=True, help="the output file name")
parser.add_argument("args", nargs="*")
options = parser.parse_args(argv)
with open(options.output, "w", encoding="utf-8") as f:
f.write(" ".join(options.args) + "\n")
if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))