aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsvidyuk <svidyuk@yandex-team.com>2025-01-16 20:00:53 +0300
committersvidyuk <svidyuk@yandex-team.com>2025-01-16 21:21:51 +0300
commiteeb6444e9c9887c23106a80d7652a80dd26422a1 (patch)
tree556940d9bf390c5eb3ec6757eaca37f7bbba3431
parentf52fde8834ba3495bddec14e987924eda26b73ca (diff)
downloadydb-eeb6444e9c9887c23106a80d7652a80dd26422a1.tar.gz
Handle generated source dirs in the script collecting sources lists
One step closer to hanlde jsrcs trasport in the _JAR_LIBRARY. commit_hash:9be21757cf6bd47f590b970e234f002771035230
-rw-r--r--build/conf/java.conf9
-rw-r--r--build/scripts/make_java_srclists.py8
2 files changed, 13 insertions, 4 deletions
diff --git a/build/conf/java.conf b/build/conf/java.conf
index 74d5a9d52d..90fa5d35ca 100644
--- a/build/conf/java.conf
+++ b/build/conf/java.conf
@@ -831,15 +831,18 @@ MAVEN_EXPORT_CMD=
JAVA_COVERAGE_SRCLIST_FLAG=--coverage ${output;pre=${MODULE_PREFIX};suf=.cpsf:REALPRJNAME} --source-root ${ARCADIA_ROOT}
JAVA_COVERAGE_SRCLIST=
PREPARE_JAVA_BUILD_DIRS=$FS_TOOLS md ${BINDIR}/cls && $FS_TOOLS md ${BINDIR}/misc
-EXTRACT_GENDIRS=${cwd:BINDIR} $YMAKE_PYTHON ${input:"build/scripts/autotar_gendirs.py"} --unpack --ext .gentar ${ext=.gentar:AUTO_INPUT}
-COLLECT_JAVA_SRCLIST=${YMAKE_PYTHON} ${input:"build/scripts/make_java_srclists.py"} ${hide;input:"build/scripts/process_command_files.py"} ${hide;input:"build/scripts/java_pack_to_file.py"} --moddir ${CURDIR} --java ${BINDIR}/all-java.srclst ${KT_SRSCLIST} ${JAVA_COVERAGE_SRCLIST} --ya-start-command-file ${ALL_JAR_SOURCES} ${ext=.java:AUTO_INPUT} ${ext=.kt:AUTO_INPUT} --ya-end-command-file
+COLLECT_JAVA_SRCLIST=${YMAKE_PYTHON} ${input:"build/scripts/make_java_srclists.py"} \
+ --moddir ${CURDIR} --java ${BINDIR}/all-java.srclst ${KT_SRSCLIST} ${JAVA_COVERAGE_SRCLIST} \
+ --ya-start-command-file ${ext=.gentar:AUTO_INPUT} ${ALL_JAR_SOURCES} ${ext=.java:AUTO_INPUT} ${ext=.kt:AUTO_INPUT} --ya-end-command-file \
+ ${hide;input:"build/scripts/process_command_files.py"} \
+ ${hide;input:"build/scripts/java_pack_to_file.py"} \
+ ${hide;input:"build/scripts/autotar_gendirs.py"}
COLLECT_CLASSPATH=${WRITER_PY} --file ${BINDIR}/bfg.txt -m --ya-start-command-file ${rootrel:MANAGED_PEERS_CLOSURE} $KT_CLASSPATH_ITEM --ya-end-command-file
LINK_CLASSPATH=${YMAKE_PYTHON} ${input:"build/scripts/make_manifest_from_bf.py"} ${BINDIR}/bfg.txt ${ARCADIA_BUILD_ROOT}/bfg.jar
COMPILE_JAVA_SRCLIST=$_JAVAC_RUN_HELPER($JAVAC_CMD)
PACK_JAR=$_PACK_JAR_HELPER($TARGET)
LINK_JAR=${hide:JAVA_FAKEID} ${hide;kv:"p JV"} ${hide;kv:"pc light-blue"} ${hide;kv:"show_out"} ${hide;requirements:"cpu:2"} \
&& $PREPARE_JAVA_BUILD_DIRS \
- && $EXTRACT_GENDIRS \
&& $COLLECT_JAVA_SRCLIST \
&& $JAR_GEN_SRCS \
&& $ALL_KT_COMMANDS \
diff --git a/build/scripts/make_java_srclists.py b/build/scripts/make_java_srclists.py
index d08088ef57..f5227f1dd0 100644
--- a/build/scripts/make_java_srclists.py
+++ b/build/scripts/make_java_srclists.py
@@ -7,7 +7,7 @@ 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
-
+from autotar_gendirs import unpack_dir
def writelines(f, rng):
f.writelines(item + '\n' for item in rng)
@@ -100,6 +100,12 @@ def main():
src_sorter = SourcesSorter(args.moddir)
for src in src_sorter.sort_args(remaining_args):
+ # Handle archived sources here
+ if src.endswith(".gentar"):
+ unpack_dir(src, os.path.dirname(src))
+ continue
+
+ # Handle regular souce files there
if src.endswith(".java"):
java.append(src)
kotlin.append(src)