diff options
Diffstat (limited to 'deps')
| -rw-r--r-- | deps/rabbit/BUILD.bazel | 70 | ||||
| -rw-r--r-- | deps/rabbitmq_web_dispatch/BUILD.bazel | 13 |
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];/, "\\"", 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, |
