Skip to content

Commit b8ff6a4

Browse files
fix: allow each language to specify how many components to skip while unpacking the tar file generated by bazel (#675)
1 parent 21f1470 commit b8ff6a4

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

synthtool/gcp/gapic_bazel.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ def php_library(self, service: str, version: str, **kwargs) -> Path:
5858
return self._generate_code(service, version, "php", **kwargs)
5959

6060
def java_library(self, service: str, version: str, **kwargs) -> Path:
61-
return self._generate_code(service, version, "java", **kwargs)
61+
return self._generate_code(
62+
service, version, "java", tar_strip_components=0, **kwargs
63+
)
6264

6365
def ruby_library(self, service: str, version: str, **kwargs) -> Path:
6466
return self._generate_code(service, version, "ruby", **kwargs)
@@ -76,6 +78,7 @@ def _generate_code(
7678
bazel_target: str = None,
7779
include_protos: bool = False,
7880
proto_output_path: Union[str, Path] = None,
81+
tar_strip_components: int = 1,
7982
):
8083
# Determine which googleapis repo to use
8184
if discogapic:
@@ -190,7 +193,7 @@ def _generate_code(
190193
"tar",
191194
"-C",
192195
str(output_dir),
193-
"--strip-components=1",
196+
f"--strip-components={tar_strip_components}",
194197
"-xzf",
195198
tar_file,
196199
]

0 commit comments

Comments
 (0)