diff options
author | svidyuk <svidyuk@yandex-team.com> | 2025-01-28 09:14:19 +0300 |
---|---|---|
committer | svidyuk <svidyuk@yandex-team.com> | 2025-01-28 09:34:14 +0300 |
commit | 54d7987cb11a25bb9811bba6a01d0d8a6942af59 (patch) | |
tree | b8ec3f9d082e5de800305fcb6e8c10e9c2fefb53 /build/scripts/prepare_jar_build.py | |
parent | 77d9db7a95c6ae81393fe72ed4b79768346c63f8 (diff) | |
download | ydb-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.py | 18 |
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 |