aboutsummaryrefslogtreecommitdiffstats
path: root/build/scripts/prepare_jar_build.py
diff options
context:
space:
mode:
authorsvidyuk <svidyuk@yandex-team.com>2025-01-28 09:14:19 +0300
committersvidyuk <svidyuk@yandex-team.com>2025-01-28 09:34:14 +0300
commit54d7987cb11a25bb9811bba6a01d0d8a6942af59 (patch)
treeb8ec3f9d082e5de800305fcb6e8c10e9c2fefb53 /build/scripts/prepare_jar_build.py
parent77d9db7a95c6ae81393fe72ed4b79768346c63f8 (diff)
downloadydb-54d7987cb11a25bb9811bba6a01d0d8a6942af59.tar.gz
All java sources sorting/preparation in a single python script
NOTE: there is still some kotlin source preparation remains in a separate call for `build/scripts/resolve_java_srcs.py` which is going to be joined into `prepare_jar_build.py` later. commit_hash:239933cba6b1a7090a9327d659bb8be3722db916
Diffstat (limited to 'build/scripts/prepare_jar_build.py')
-rw-r--r--build/scripts/prepare_jar_build.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/build/scripts/prepare_jar_build.py b/build/scripts/prepare_jar_build.py
index 17caba727e..7c7a47fab1 100644
--- a/build/scripts/prepare_jar_build.py
+++ b/build/scripts/prepare_jar_build.py
@@ -7,8 +7,10 @@ import argparse
sys.path.append(os.path.dirname(os.path.abspath(__file__)))
import process_command_files as pcf
import java_pack_to_file as jcov
+import resolve_java_srcs as resolve
from autotar_gendirs import unpack_dir
+
def writelines(f, rng):
f.writelines(item + '\n' for item in rng)
@@ -121,8 +123,19 @@ def prepare_build_dirs(bindir, with_sources_jar):
os.makedirs(dir)
+def split_cmd_by_delim(cmd, delim='DELIM'):
+ result = [[]]
+ for arg in cmd:
+ if arg == delim:
+ result.append([])
+ else:
+ result[-1].append(arg)
+ return result[0], result[1:]
+
+
def main():
- args = pcf.get_args(sys.argv[1:])
+ args, resolve_args = split_cmd_by_delim(pcf.get_args(sys.argv[1:]))
+
parser = argparse.ArgumentParser()
parser.add_argument('--with-sources-jar', action='store_true')
parser.add_argument('--moddir')
@@ -157,6 +170,9 @@ def main():
if args.coverage:
jcov.write_coverage_sources(args.coverage, args.source_root, src_consumer.coverage)
+ for rargs in resolve_args:
+ resolve.cli_main(rargs, force_skip_source_jars=not args.with_sources_jar)
+
return 0