Simplify mvn.py invocation
mvn.py is resolved relative to external package of Bazel project.
Simplify invocation for the callers of this utility, by prefixing
the utility with environment variable: OUTPUT_BASE.
The callers can use it:
export OUTPUT_BASE=`bazel info output_base`
./bazel-genfiles/tools/maven/api_install.sh
where api_install.sh is a script generated by package.bzl Skylark rule.
Also replace py_binary with exports_files, because py_binary rule
wasn't actually used.
Change-Id: I2e9cd679a1ba0b11c6e57b8fe64f6095e6cd74f3
diff --git a/tools/maven/BUILD b/tools/maven/BUILD
index 2e5433e..acb7840 100644
--- a/tools/maven/BUILD
+++ b/tools/maven/BUILD
@@ -1,10 +1 @@
-package(
- default_visibility = ["//visibility:public"],
-)
-
-py_binary(
- name = "mvn",
- srcs = ["mvn.py"],
- main = "mvn.py",
-)
-
+exports_files(["mvn.py"])
diff --git a/tools/maven/package.bzl b/tools/maven/package.bzl
index d1d9775..6adfa65 100644
--- a/tools/maven/package.bzl
+++ b/tools/maven/package.bzl
@@ -20,7 +20,7 @@
"echo \"\" >> $@",
"echo %s >> $@",
"echo \"\" >> $@",
- "echo %s >> $@",
+ "echo 'python $$OUTPUT_BASE/%s' >> $@",
]))
def maven_package(
@@ -33,7 +33,7 @@
war = {}):
build_cmd = ['bazel', 'build']
- mvn_cmd = ['python', '$(location @com_googlesource_gerrit_bazlets//tools/maven:mvn.py)', '-v', version, '-r', '.']
+ mvn_cmd = ['$(location @com_googlesource_gerrit_bazlets//tools/maven:mvn.py)', '-v', version, '-r', '.']
api_cmd = mvn_cmd[:]
api_targets = []
for type,d in [('jar', jar), ('java-source', src), ('javadoc', doc)]: