summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2021-11-12 07:50:34 -0800
committerGitHub <noreply@github.com>2021-11-12 07:50:34 -0800
commit1c690a337ef851b284dd4e1cce7714203593beb0 (patch)
tree917b31123049914d81faa8dc0b9a5e3ce6fe68b5
parent3340fc64fff494e46b72fb7266f5e690029c06d2 (diff)
parenta9194879885305898ab5ef8085aad3f4dc9dc46a (diff)
downloadrabbitmq-server-git-1c690a337ef851b284dd4e1cce7714203593beb0.tar.gz
Merge pull request #3712 from rabbitmq/mergify/bp/v3.9.x/pr-3710
Generate the rabbitmqadmin cli under bazel (backport #3710)
-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 dff2e430c0..456e88c29e 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),