aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/compile_java.py
diff options
context:
space:
mode:
authorv-korovin <v-korovin@yandex-team.com>2024-06-13 12:27:45 +0300
committerv-korovin <v-korovin@yandex-team.com>2024-06-13 12:42:08 +0300
commitbe66f533d520f6ce67ee7386e807b85230b1c587 (patch)
tree88e0b03ba886fc672fdd99d3c3cda1032ac28061 /build/scripts/compile_java.py
parent80050a7cd2d471849db213ff374ceeee5614c7e7 (diff)
downloadydb-be66f533d520f6ce67ee7386e807b85230b1c587.tar.gz
Fix java command file in plugin
e43ef305d767fb94adc0f4f6e3901156fc3b7939
Diffstat (limited to 'build/scripts/compile_java.py')
-rw-r--r--build/scripts/compile_java.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/build/scripts/compile_java.py b/build/scripts/compile_java.py
index ef744afdbd..26cf8d69a7 100644
--- a/build/scripts/compile_java.py
+++ b/build/scripts/compile_java.py
@@ -1,6 +1,6 @@
import argparse
import contextlib
-from distutils import dir_util
+from shutil import copytree
import os
import shutil
import subprocess as sp
@@ -9,6 +9,7 @@ import zipfile
import sys
import process_command_files as pcf
+import java_command_file as jcf
def parse_args(args):
@@ -77,12 +78,10 @@ def main():
ts.write(' '.join(srcs))
if ktsrcs:
- temp_kt_sources_file = 'temp.kt.sources.list'
- with open(temp_kt_sources_file, 'w') as ts:
- ts.write(' '.join(ktsrcs + srcs))
kt_classes_dir = 'kt_cls'
mkdir_p(kt_classes_dir)
- sp.check_call(
+
+ jcf.call_java_with_command_file(
[
opts.java_bin,
'-Didea.max.content.load.filesize=30720',
@@ -93,16 +92,16 @@ def main():
'-d',
kt_classes_dir,
]
- + ktc_opts
- + ['@' + temp_kt_sources_file]
+ + ktc_opts,
+ wrapped_args=ktsrcs + srcs,
)
classpath = os.pathsep.join([kt_classes_dir, classpath])
if srcs:
- sp.check_call(
+ jcf.call_java_with_command_file(
[opts.javac_bin, '-nowarn', '-g', '-classpath', classpath, '-encoding', 'UTF-8', '-d', classes_dir]
- + javac_opts
- + ['@' + temp_sources_file]
+ + javac_opts,
+ wrapped_args=srcs,
)
for s in jsrcs:
@@ -115,7 +114,7 @@ def main():
zf.extractall(classes_dir)
if ktsrcs:
- dir_util.copy_tree(kt_classes_dir, classes_dir)
+ copytree(kt_classes_dir, classes_dir, dirs_exist_ok=True)
if opts.vcs_mf:
sp.check_call([opts.jar_bin, 'cfm', opts.jar_output, opts.vcs_mf, os.curdir], cwd=classes_dir)