@@ -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
10686end
0 commit comments