Merge "fix_android_mk_prebuilt: Add --in-place option"

This commit is contained in:
Treehugger Robot
2021-03-31 02:42:39 +00:00
committed by Gerrit Code Review

View File

@@ -21,6 +21,7 @@ adding LOCAL_MULTILIB, or adding LOCAL_CHECK_ELF_FILES.
""" """
import argparse import argparse
import io
from elfcheck.rewriter import Rewriter from elfcheck.rewriter import Rewriter
@@ -28,6 +29,8 @@ from elfcheck.rewriter import Rewriter
def _parse_args(): def _parse_args():
parser = argparse.ArgumentParser() parser = argparse.ArgumentParser()
parser.add_argument('android_mk', help='path to Android.mk') 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=[], parser.add_argument('--var', action='append', default=[],
metavar='KEY=VALUE', help='extra makefile variables') metavar='KEY=VALUE', help='extra makefile variables')
return parser.parse_args() return parser.parse_args()
@@ -48,7 +51,13 @@ def main():
"""Main function""" """Main function"""
args = _parse_args() args = _parse_args()
rewriter = Rewriter(args.android_mk, _parse_arg_var(args.var)) rewriter = Rewriter(args.android_mk, _parse_arg_var(args.var))
rewriter.rewrite() 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()
if __name__ == '__main__': if __name__ == '__main__':