diff options
author | miroslav2 <miroslav2@yandex-team.com> | 2024-07-01 09:39:40 +0300 |
---|---|---|
committer | miroslav2 <miroslav2@yandex-team.com> | 2024-07-01 09:56:34 +0300 |
commit | 39d6b4e403f27b6adda124cc1a099f454c3db241 (patch) | |
tree | 7092b8518e206767f8e8271ae6e80eeb0897e96e /build/scripts/run_javac.py | |
parent | f6e158056ed38be7c4c500adbe132bc0ecf1866a (diff) | |
download | ydb-39d6b4e403f27b6adda124cc1a099f454c3db241.tar.gz |
Simplest improvements for Java build, remove chained 'execv' Python calls
* remove chained 'execv' Python calls for compiling Java with with "javac" and "ErrorProne" - replace with single "run_javac.py" script
84bc60b4e87890e6ceea1ef22a2c0936410ff6bb
Diffstat (limited to 'build/scripts/run_javac.py')
-rw-r--r-- | build/scripts/run_javac.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/build/scripts/run_javac.py b/build/scripts/run_javac.py index 7b7575d80d..a7c2296197 100644 --- a/build/scripts/run_javac.py +++ b/build/scripts/run_javac.py @@ -1,17 +1,23 @@ import sys import subprocess import optparse +import os import re +import build_java_with_error_prone2 as java_error_prone +import setup_java_tmpdir as java_tmpdir + def parse_args(): parser = optparse.OptionParser() parser.disable_interspersed_args() parser.add_option('--sources-list') + parser.add_option('--error-prone') parser.add_option('--verbose', default=False, action='store_true') parser.add_option('--remove-notes', default=False, action='store_true') parser.add_option('--ignore-errors', default=False, action='store_true') parser.add_option('--kotlin', default=False, action='store_true') + parser.add_option('--with-setup-java-tmpdir', default=False, action='store_true') return parser.parse_args() @@ -45,6 +51,12 @@ def remove_notes(err): def main(): opts, cmd = parse_args() + if opts.with_setup_java_tmpdir: + cmd = java_tmpdir.fix_tmpdir(cmd) + + if opts.error_prone: + cmd = java_error_prone.fix_cmd_line(opts.error_prone, cmd) + with open(opts.sources_list) as f: input_files = f.read().strip().split() |