summaryrefslogtreecommitdiff
path: root/deps
diff options
context:
space:
mode:
Diffstat (limited to 'deps')
-rw-r--r--deps/rabbit/BUILD.bazel70
-rw-r--r--deps/rabbitmq_web_dispatch/BUILD.bazel13
2 files changed, 72 insertions, 11 deletions
diff --git a/deps/rabbit/BUILD.bazel b/deps/rabbit/BUILD.bazel
index 250d17d80a..c489f98078 100644
--- a/deps/rabbit/BUILD.bazel
+++ b/deps/rabbit/BUILD.bazel
@@ -23,6 +23,7 @@ exports_files([
"scripts/rabbitmq-queues",
"scripts/rabbitmq-server",
"scripts/rabbitmqctl",
+ "INSTALL",
])
_APP_ENV = """[
@@ -997,3 +998,72 @@ assert_suites(
suites,
glob(["test/**/*_SUITE.erl"]),
)
+
+filegroup(
+ name = "manpages",
+ srcs = glob([
+ "docs/*.1",
+ "docs/*.2",
+ "docs/*.3",
+ "docs/*.4",
+ "docs/*.5",
+ "docs/*.6",
+ "docs/*.7",
+ "docs/*.8",
+ "docs/*.9",
+ ]),
+)
+
+genrule(
+ name = "manpages-dir",
+ srcs = [":manpages"],
+ outs = ["manpages.tar"],
+ cmd = """set -euo pipefail
+
+DESTDIR=manpages-tmp/share/man
+mkdir -p $${DESTDIR}
+for mp in $(SRCS); do
+ section=$${mp##*.}
+ mkdir -p $${DESTDIR}/man$$section
+ gzip < $$mp \\
+ > $${DESTDIR}/man$$section/$$(basename $$mp).gz
+done
+tar --strip-components 1 -cf $@ manpages-tmp/*
+rm -dr manpages-tmp
+""",
+ visibility = ["//visibility:public"],
+)
+
+genrule(
+ name = "web-manpages",
+ srcs = [":manpages"],
+ outs = ["web-manpages.tar"],
+ cmd = """set -euo pipefail
+
+mkdir web-manpages-tmp
+for mp in $(SRCS); do
+ d=web-manpages-tmp/$$(basename $${mp}).html
+ echo "Converting $$mp to $$d..."
+ mandoc -T html -O 'fragment,man=%N.%S.html' "$$mp" | \\
+ awk '\\
+ /^<table class="head">$$/ { remove_table=1; next; } \\
+ /^<table class="foot">$$/ { remove_table=1; next; } \\
+ /^<\\/table>$$/ { if (remove_table) { remove_table=0; next; } } \\
+ { if (!remove_table) { \\
+ line=$$0; \\
+ gsub(/<h2/, "<h3", line); \\
+ gsub(/<\\/h2>/, "</h3>", line); \\
+ gsub(/<h1/, "<h2", line); \\
+ gsub(/<\\/h1>/, "</h2>", line); \\
+ gsub(/class="D1"/, "class=\"D1 lang-bash\"", line); \\
+ gsub(/class="Bd Bd-indent"/, "class=\"Bd Bd-indent lang-bash\"", line); \\
+ gsub(/&#[xX]201[cCdD];/, "\\&quot;", line); \\
+ print line; \\
+ } } \\
+ ' > "$$d"
+done
+tar --strip-components 1 -cf $@ web-manpages-tmp/*
+rm -dr web-manpages-tmp
+""",
+ visibility = ["//visibility:public"],
+)
diff --git a/deps/rabbitmq_web_dispatch/BUILD.bazel b/deps/rabbitmq_web_dispatch/BUILD.bazel
index 4e16ad0d71..915b0a40bf 100644
--- a/deps/rabbitmq_web_dispatch/BUILD.bazel
+++ b/deps/rabbitmq_web_dispatch/BUILD.bazel
@@ -1,4 +1,3 @@
-load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlang_lib", "test_erlang_lib")
load("@bazel-erlang//:xref.bzl", "xref")
load("@bazel-erlang//:dialyze.bzl", "dialyze", "plt")
load("//:rabbitmq_home.bzl", "rabbitmq_home")
@@ -9,6 +8,7 @@ load(
"RABBITMQ_DIALYZER_OPTS",
"assert_suites",
"rabbitmq_integration_suite",
+ "rabbitmq_lib",
"rabbitmq_suite",
)
@@ -28,16 +28,7 @@ DEPS = [
"@cowboy//:bazel_erlang_lib",
]
-erlang_lib(
- app_description = APP_DESCRIPTION,
- app_module = APP_MODULE,
- app_name = APP_NAME,
- app_version = APP_VERSION,
- extra_apps = EXTRA_APPS,
- deps = DEPS,
-)
-
-test_erlang_lib(
+rabbitmq_lib(
app_description = APP_DESCRIPTION,
app_module = APP_MODULE,
app_name = APP_NAME,