aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/run_javac.py
diff options
context:
space:
mode:
authormiroslav2 <miroslav2@yandex-team.com>2024-07-01 09:39:40 +0300
committermiroslav2 <miroslav2@yandex-team.com>2024-07-01 09:56:34 +0300
commit39d6b4e403f27b6adda124cc1a099f454c3db241 (patch)
tree7092b8518e206767f8e8271ae6e80eeb0897e96e /build/scripts/run_javac.py
parentf6e158056ed38be7c4c500adbe132bc0ecf1866a (diff)
downloadydb-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.py12
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()