Merge "fix_android_mk_prebuilt: Add --in-place option" am: 463a91b819

Original change: https://android-review.googlesource.com/c/platform/development/+/1657919

Change-Id: Ie9ce18683a1c481b0ac61756fcc28d41c0866afc
This commit is contained in:
Treehugger Robot
2021-03-31 03:20:48 +00:00
committed by Automerger Merge Worker

View File

@@ -21,6 +21,7 @@ adding LOCAL_MULTILIB, or adding LOCAL_CHECK_ELF_FILES.
"""
import argparse
import io
from elfcheck.rewriter import Rewriter
@@ -28,6 +29,8 @@ from elfcheck.rewriter import Rewriter
def _parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('android_mk', help='path to Android.mk')
parser.add_argument('--in-place', action='store_true',
help='update the input file in place')
parser.add_argument('--var', action='append', default=[],
metavar='KEY=VALUE', help='extra makefile variables')
return parser.parse_args()
@@ -48,6 +51,12 @@ def main():
"""Main function"""
args = _parse_args()
rewriter = Rewriter(args.android_mk, _parse_arg_var(args.var))
if args.in_place:
output_buffer = io.StringIO()
rewriter.rewrite(output_buffer)
with open(args.android_mk, 'w') as output_file:
output_file.write(output_buffer.getvalue())
else:
rewriter.rewrite()