Skip to content

Commit a0cd90b

Browse files
authored
chore: include src/main/resources in gapic output (#1861)
* chore: include src/main/resources in gapic output * chore: fix generation to maintain structure for all outputs
1 parent 13d96a5 commit a0cd90b

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

rules_java_gapic/java_gapic.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def _java_gapic_postprocess_srcjar_impl(ctx):
3737
WORKING_DIR=`pwd`
3838
3939
# Main source files.
40-
cd {output_dir_path}/src/main/java
40+
cd {output_dir_path}/src/main
4141
zip -r $WORKING_DIR/{output_srcjar_name}.srcjar ./
4242
4343
# Resource name source files.

rules_java_gapic/java_gapic_pkg.bzl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,14 @@ def _java_gapic_srcs_pkg_impl(ctx):
274274
unzip -q -o $src -d {package_dir_path}/src/main/java
275275
rm -r -f {package_dir_path}/src/main/java/META-INF
276276
277+
# GAPIC libraries generate java/ and resources/ folders, unlike grpc and proto.
278+
# If this is a GAPIC library, move its output up one directory.
279+
if [ -d {package_dir_path}/src/main/java/java ]; then
280+
mv {package_dir_path}/src/main/java {package_dir_path}/src/main/tmp-java
281+
mv {package_dir_path}/src/main/tmp-java/* {package_dir_path}/src/main
282+
rm -d {package_dir_path}/src/main/tmp-java
283+
fi
284+
277285
# Remove empty files. If there are no resource names, one such file might have
278286
# been created. See java_gapic.bzl.
279287
find {package_dir_path}/src/main/java -type f -size 0 | while read f; do rm -f $f; done

0 commit comments

Comments
 (0)