summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2021-11-12 11:34:19 +0100
committerPhilip Kuryloski <kuryloskip@vmware.com>2021-11-12 11:34:19 +0100
commit9c70b3220a0e92832193fef13e210b8d246a79e2 (patch)
tree924d5b00f2cc40659b7a5288b7a0e2137994983e
parent5eb4fca991de1340d250a27b21faceaf30d5e3eb (diff)
downloadrabbitmq-server-git-9c70b3220a0e92832193fef13e210b8d246a79e2.tar.gz
Generate the rabbitmqadmin cli under bazelgenerate-rabbitmqadmin-cli-bazel
-rw-r--r--deps/rabbitmq_management/BUILD.bazel12
-rw-r--r--rabbitmq.bzl3
2 files changed, 15 insertions, 0 deletions
diff --git a/deps/rabbitmq_management/BUILD.bazel b/deps/rabbitmq_management/BUILD.bazel
index b169cd918c..742710002f 100644
--- a/deps/rabbitmq_management/BUILD.bazel
+++ b/deps/rabbitmq_management/BUILD.bazel
@@ -3,6 +3,7 @@ load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:dialyze.bzl", "dialyze")
load(
"//:rabbitmq.bzl",
+ "APP_VERSION",
"RABBITMQ_DIALYZER_OPTS",
"assert_suites",
"broker_for_integration_suites",
@@ -54,12 +55,23 @@ RUNTIME_DEPS = [
"@cowlib//:bazel_erlang_lib",
]
+genrule(
+ name = "rabbitmqadmin",
+ srcs = ["bin/rabbitmqadmin"],
+ outs = ["priv/www/cli/rabbitmqadmin"],
+ cmd = """set -euxo pipefail
+
+sed 's/%%VSN%%/{}/' $< > $@
+""".format(APP_VERSION),
+)
+
rabbitmq_lib(
app_description = APP_DESCRIPTION,
app_env = APP_ENV,
app_module = APP_MODULE,
app_name = APP_NAME,
extra_apps = EXTRA_APPS,
+ extra_priv = [":rabbitmqadmin"],
first_srcs = FIRST_SRCS,
runtime_deps = RUNTIME_DEPS,
deps = DEPS,
diff --git a/rabbitmq.bzl b/rabbitmq.bzl
index e9e21d561b..4a5cdb489b 100644
--- a/rabbitmq.bzl
+++ b/rabbitmq.bzl
@@ -49,6 +49,7 @@ def rabbitmq_lib(
erlc_opts = RABBITMQ_ERLC_OPTS,
test_erlc_opts = RABBITMQ_TEST_ERLC_OPTS,
first_srcs = [],
+ extra_priv = [],
build_deps = [],
deps = [],
runtime_deps = []):
@@ -60,6 +61,7 @@ def rabbitmq_lib(
app_registered = app_registered,
app_env = app_env,
extra_apps = extra_apps,
+ extra_priv = extra_priv,
erlc_opts = erlc_opts,
first_srcs = first_srcs,
build_deps = build_deps,
@@ -75,6 +77,7 @@ def rabbitmq_lib(
app_registered = app_registered,
app_env = app_env,
extra_apps = extra_apps,
+ extra_priv = extra_priv,
erlc_opts = test_erlc_opts,
first_srcs = first_srcs,
build_deps = with_test_versions(build_deps),