Simplify installation scripts and update dev.md with instructions of how to use them
diff --git a/bazel_tools/helm.bzl b/bazel_tools/helm.bzl
index 7b71492..6accf8b 100644
--- a/bazel_tools/helm.bzl
+++ b/bazel_tools/helm.bzl
@@ -26,6 +26,10 @@
helm --namespace={namespace} install --create-namespace {release_name} \$$CHART_TARBALL {args}
"""
+__HELM_UNINSTALL_TMPL = """
+helm --namespace={namespace} uninstall {release_name}
+"""
+
def helm_install(name, namespace, release_name, chart, args):
args_str = ""
for arg, value in args.items():
@@ -44,7 +48,7 @@
package = native.package_name(),
chart = "%s.tar.gz" % chart.split(":")[1],
args = args_str,
- ))
+ ))
native.sh_binary(
name = name,
srcs = ["helm_install.sh",],
@@ -53,4 +57,21 @@
],
deps = [
"@bazel_tools//tools/bash/runfiles",
- ])
+ ])
+
+def helm_uninstall(name, namespace, release_name):
+ native.genrule(
+ name = "%s.sh" % name,
+ executable = False,
+ outs = ["helm_uninstall.sh",],
+ cmd = """cat > $@ <<EOM
+%s
+EOM
+""" % __HELM_UNINSTALL_TMPL.format(
+ namespace = namespace,
+ release_name = release_name,
+ ))
+ native.sh_binary(
+ name = name,
+ srcs = ["helm_uninstall.sh",]
+ )