summaryrefslogtreecommitdiff
path: root/workspace_helpers.bzl
diff options
context:
space:
mode:
authorPhilip Kuryloski <kuryloskip@vmware.com>2021-04-14 00:03:06 +0200
committerPhilip Kuryloski <kuryloskip@vmware.com>2021-04-14 08:08:06 +0200
commitf66f60bc38fdf7d16b5f31c65e73adfb60c2c52f (patch)
tree246075cd9df0a87990d2ffe4ad52bfb79a9ed624 /workspace_helpers.bzl
parentc975457199f80ad9ef2291756a075927b770f473 (diff)
downloadrabbitmq-server-git-f66f60bc38fdf7d16b5f31c65e73adfb60c2c52f.tar.gz
Add rabbitmq_federation_management to bazel
Diffstat (limited to 'workspace_helpers.bzl')
-rw-r--r--workspace_helpers.bzl24
1 files changed, 16 insertions, 8 deletions
diff --git a/workspace_helpers.bzl b/workspace_helpers.bzl
index f502eaf961..f3073b85f8 100644
--- a/workspace_helpers.bzl
+++ b/workspace_helpers.bzl
@@ -1,4 +1,5 @@
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
+load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository")
load("@bazel-erlang//:github.bzl", "github_bazel_erlang_lib")
load("@bazel-erlang//:hex_pm.bzl", "hex_pm_bazel_erlang_lib")
load("//:rabbitmq.bzl", "APP_VERSION")
@@ -171,14 +172,21 @@ def rabbitmq_external_deps(rabbitmq_workspace = "@rabbitmq-server"):
sha256 = "922cf0dd558b9fdb1326168373315b52ed6a790ba943f6dcbd9ee22a74cebdef",
)
- github_bazel_erlang_lib(
+ new_git_repository(
name = "systemd",
- org = "hauleth",
- repo = "erlang-systemd",
- ref = "e732727b0b637eb29e8adc77a4eb46d7ebc0f41a",
- version = "e732727b0b637eb29e8adc77a4eb46d7ebc0f41a",
- deps = [
- "@enough//:bazel_erlang_lib",
+ remote = "https://github.com/hauleth/erlang-systemd.git",
+ commit = "e732727b0b637eb29e8adc77a4eb46d7ebc0f41a",
+ build_file = rabbitmq_workspace + "//:BUILD.systemd",
+ patch_cmds = [
+ INJECT_GIT_VERSION,
],
- sha256 = "41019287b59d995424ad274cd276ccc4a4fbeecc7f35dcd4e44347ba9812b46f",
)
+
+INJECT_GIT_VERSION = """set -euo pipefail
+V="$(git describe --dirty --abbrev=7 --tags --always --first-parent 2>/dev/null \\
+ || git describe --dirty --abbrev=7 --tags --always 2>/dev/null || true)"
+cat src/systemd.app.src \\
+ | sed "s/{vsn,[[:space:]]git}/{vsn, \\"0.6.0-8-g$V\\"}/" \\
+ > src/systemd.app.src.two
+mv src/systemd.app.src.two src/systemd.app.src
+"""