Skip to content

Commit 20d4902

Browse files
authored
Merge pull request Homebrew#236528 from Homebrew/zookeeper-remove-postinstall
zookeeper: remove postinstall
2 parents f778361 + cf08551 commit 20d4902

File tree

1 file changed

+14
-34
lines changed

1 file changed

+14
-34
lines changed

Formula/z/zookeeper.rb

Lines changed: 14 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ class Zookeeper < Formula
88
head "https://gitbox.apache.org/repos/asf/zookeeper.git", branch: "master"
99

1010
bottle do
11-
sha256 cellar: :any, arm64_sequoia: "30629ea6bd355a58883b9c2ddcdc668f69182d52c3bb774ccf6c4e75688655d7"
12-
sha256 cellar: :any, arm64_sonoma: "e5809bf957d3ecec8a72e0a04c40cd4f34b2c975ed3381458d3b86871534675c"
13-
sha256 cellar: :any, arm64_ventura: "5ba8b90990e86cf729f8bef03183669f27f9552d94d3dae476885dfabd6bc5f2"
14-
sha256 cellar: :any, sonoma: "b368084f2a77fd9c80ebeec0aad7d1b06dced3786277645dffa886adaf44b67b"
15-
sha256 cellar: :any, ventura: "199fff017e82f333837bf56be5b4cc9fb2ea160c2345faa45dd83f5a783e2f52"
16-
sha256 cellar: :any_skip_relocation, arm64_linux: "40165048822d3639182b202d18b054c354b4c44604a37d613706f1af322a2d4d"
17-
sha256 cellar: :any_skip_relocation, x86_64_linux: "bca9ec36841d6380a78c00a666711f4ae3814f786dcf9d613722e1061866d343"
11+
rebuild 1
12+
sha256 cellar: :any, arm64_sequoia: "c043dd88af99227da093e9ef7a1136c3312aad202434a400b72aaefffdca1ded"
13+
sha256 cellar: :any, arm64_sonoma: "c0589e76ede2fd9ba0e3b72cfc76a8cfaf8a532eb6cc5444a1758de771cdef4d"
14+
sha256 cellar: :any, arm64_ventura: "753fb3e9dc9010f36e650e1314ed958b3e8ffcbf05eaa99c1bb4aa666dc85ca0"
15+
sha256 cellar: :any, sonoma: "7ee73700ab93a4c025d257cd971bda6ef2529d628209f432b2ca14194cc7aa4b"
16+
sha256 cellar: :any, ventura: "3b229907351bb11466ccf04ffa41d92f514d16f155842f5735ba9c4c8d0ada9b"
17+
sha256 cellar: :any_skip_relocation, arm64_linux: "ccad26bf750b09df6f7f3a4291360a1a3d172e295d7c8360a60a05e6dea8f4b3"
18+
sha256 cellar: :any_skip_relocation, x86_64_linux: "241acb246366f78df065cba11917cc41845b185c520ca0632d5bf14d03c505db"
1819
end
1920

2021
depends_on "autoconf" => :build
@@ -27,22 +28,13 @@ class Zookeeper < Formula
2728
depends_on "openjdk"
2829
depends_on "openssl@3"
2930

30-
resource "default_logback_xml" do
31-
url "https://raw.githubusercontent.com/apache/zookeeper/release-3.9.4/conf/logback.xml"
32-
sha256 "2fae7f51e4f92e8e3536e5f9ac193cb0f4237d194b982bb00b5c8644389c901f"
33-
end
34-
3531
def default_zk_env
3632
<<~EOS
37-
[ -z "$ZOOCFGDIR" ] && export ZOOCFGDIR="#{etc}/zookeeper"
33+
[ -z "$ZOOCFGDIR" ] && export ZOOCFGDIR="#{pkgetc}"
3834
EOS
3935
end
4036

4137
def install
42-
if build.stable? && version != resource("default_logback_xml").version
43-
odie "default_logback_xml resource needs to be updated"
44-
end
45-
4638
system "mvn", "install", "-Pfull-build", "-DskipTests"
4739

4840
system "tar", "-xf", "zookeeper-assembly/target/apache-zookeeper-#{version}-bin.tar.gz"
@@ -55,8 +47,6 @@ def install
5547
include.install Dir[libpfx+"/usr/include/*"]
5648
lib.install Dir[libpfx+"/usr/lib/*"]
5749

58-
bin.mkpath
59-
(etc/"zookeeper").mkpath
6050
(var/"log/zookeeper").mkpath
6151
(var/"run/zookeeper/data").mkpath
6252

@@ -68,30 +58,20 @@ def install
6858
(bin+bin_name).write <<~EOS
6959
#!/bin/bash
7060
export JAVA_HOME="${JAVA_HOME:-#{Formula["openjdk"].opt_prefix}}"
71-
. "#{etc}/zookeeper/defaults"
61+
. "#{pkgetc}/defaults"
7262
exec "#{libexec}/bin/#{script_name}" "$@"
7363
EOS
7464
end
7565

66+
(buildpath/"defaults").write(default_zk_env)
67+
cp "conf/logback.xml", "logback.xml"
7668
cp "conf/zoo_sample.cfg", "conf/zoo.cfg"
7769
inreplace "conf/zoo.cfg",
7870
/^dataDir=.*/, "dataDir=#{var}/run/zookeeper/data"
79-
(etc/"zookeeper").install "conf/zoo.cfg"
80-
71+
pkgetc.install "conf/zoo.cfg", "defaults", "logback.xml"
8172
(pkgshare/"examples").install "conf/logback.xml", "conf/zoo_sample.cfg"
8273
end
8374

84-
def post_install
85-
tmpdir = Pathname.new(Dir.mktmpdir)
86-
tmpdir.install resource("default_logback_xml")
87-
88-
defaults = etc/"zookeeper/defaults"
89-
defaults.write(default_zk_env) unless defaults.exist?
90-
91-
logback_xml = etc/"zookeeper/logback.xml"
92-
logback_xml.write(tmpdir/"default_logback_xml") unless logback_xml.exist?
93-
end
94-
9575
service do
9676
run [opt_bin/"zkServer", "start-foreground"]
9777
environment_variables SERVER_JVMFLAGS: "-Dapple.awt.UIElement=true"
@@ -101,6 +81,6 @@ def post_install
10181

10282
test do
10383
output = shell_output("#{bin}/zkServer -h 2>&1")
104-
assert_match "Using config: #{etc}/zookeeper/zoo.cfg", output
84+
assert_match "Using config: #{pkgetc}/zoo.cfg", output
10585
end
10686
end

0 commit comments

Comments
 (0)