elasticsearch: remove unmaintained versions
This commit removes the formula for Elasticsearch 1.7 (EOL), and Elasticsearch 2.3 (unmaintained).
This commit is contained in:
parent
2c2d329c13
commit
390173e903
2 changed files with 0 additions and 230 deletions
|
@ -1,115 +0,0 @@
|
|||
class ElasticsearchAT17 < Formula
|
||||
desc "Distributed search & analytics engine"
|
||||
homepage "https://www.elastic.co/products/elasticsearch"
|
||||
url "https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.6.tar.gz"
|
||||
sha256 "78affc30353730ec245dad1f17de242a4ad12cf808eaa87dd878e1ca10ed77df"
|
||||
revision 1
|
||||
|
||||
bottle :unneeded
|
||||
|
||||
keg_only :versioned_formula
|
||||
|
||||
depends_on :java => "1.7+"
|
||||
|
||||
def cluster_name
|
||||
"elasticsearch_#{ENV["USER"]}"
|
||||
end
|
||||
|
||||
def install
|
||||
# Remove Windows files
|
||||
rm_f Dir["bin/*.bat"]
|
||||
rm_f Dir["bin/*.exe"]
|
||||
|
||||
# Move libraries to `libexec` directory
|
||||
libexec.install Dir["lib/*.jar"]
|
||||
(libexec/"sigar").install Dir["lib/sigar/*.{jar,dylib}"]
|
||||
|
||||
# Install everything else into package directory
|
||||
prefix.install Dir["*"]
|
||||
|
||||
# Remove unnecessary files
|
||||
rm_f Dir["#{lib}/sigar/*"]
|
||||
|
||||
# Set up Elasticsearch for local development:
|
||||
inreplace "#{prefix}/config/elasticsearch.yml" do |s|
|
||||
# 1. Give the cluster a unique name
|
||||
s.gsub!(/#\s*cluster\.name\: elasticsearch/, "cluster.name: #{cluster_name}")
|
||||
|
||||
# 2. Configure paths
|
||||
s.sub!(%r{#\s*path\.data: /path/to.+$}, "path.data: #{var}/elasticsearch/")
|
||||
s.sub!(%r{#\s*path\.logs: /path/to.+$}, "path.logs: #{var}/log/elasticsearch/")
|
||||
s.sub!(%r{#\s*path\.plugins: /path/to.+$}, "path.plugins: #{var}/lib/elasticsearch/plugins")
|
||||
|
||||
# 3. Bind to loopback IP for laptops roaming different networks
|
||||
s.gsub!(/#\s*network\.host\: [^\n]+/, "network.host: 127.0.0.1")
|
||||
end
|
||||
|
||||
inreplace "#{bin}/elasticsearch.in.sh" do |s|
|
||||
# Configure ES_HOME
|
||||
s.sub!(%r{#\!/bin/sh\n}, "#!/bin/sh\n\nES_HOME=#{prefix}")
|
||||
# Configure ES_CLASSPATH paths to use libexec instead of lib
|
||||
s.gsub!(%r{ES_HOME/lib/}, "ES_HOME/libexec/")
|
||||
end
|
||||
|
||||
inreplace "#{bin}/plugin" do |s|
|
||||
# Add the proper ES_CLASSPATH configuration
|
||||
s.sub!(/SCRIPT="\$0"/, %Q(SCRIPT="$0"\nES_CLASSPATH=#{libexec}))
|
||||
# Replace paths to use libexec instead of lib
|
||||
s.gsub!(%r{\$ES_HOME/lib/}, "$ES_CLASSPATH/")
|
||||
end
|
||||
end
|
||||
|
||||
def post_install
|
||||
# Make sure runtime directories exist
|
||||
(var/"elasticsearch/#{cluster_name}").mkpath
|
||||
(var/"log/elasticsearch").mkpath
|
||||
(var/"lib/elasticsearch/plugins").mkpath
|
||||
ln_s etc/"elasticsearch", prefix/"config"
|
||||
end
|
||||
|
||||
def caveats; <<-EOS.undent
|
||||
Data: #{var}/elasticsearch/#{cluster_name}/
|
||||
Logs: #{var}/log/elasticsearch/#{cluster_name}.log
|
||||
Plugins: #{var}/lib/elasticsearch/plugins/
|
||||
Config: #{etc}/elasticsearch/
|
||||
EOS
|
||||
end
|
||||
|
||||
plist_options :manual => "elasticsearch --config=#{HOMEBREW_PREFIX}/opt/elasticsearch@1.7/config/elasticsearch.yml"
|
||||
|
||||
def plist; <<-EOS.undent
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>KeepAlive</key>
|
||||
<true/>
|
||||
<key>Label</key>
|
||||
<string>#{plist_name}</string>
|
||||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>#{opt_bin}/elasticsearch</string>
|
||||
<string>--config=#{prefix}/config/elasticsearch.yml</string>
|
||||
</array>
|
||||
<key>EnvironmentVariables</key>
|
||||
<dict>
|
||||
<key>ES_JAVA_OPTS</key>
|
||||
<string>-Xss200000</string>
|
||||
</dict>
|
||||
<key>RunAtLoad</key>
|
||||
<true/>
|
||||
<key>WorkingDirectory</key>
|
||||
<string>#{var}</string>
|
||||
<key>StandardErrorPath</key>
|
||||
<string>#{var}/log/#{name}.log</string>
|
||||
<key>StandardOutPath</key>
|
||||
<string>#{var}/log/#{name}.log</string>
|
||||
</dict>
|
||||
</plist>
|
||||
EOS
|
||||
end
|
||||
|
||||
test do
|
||||
system "#{bin}/plugin", "--list"
|
||||
end
|
||||
end
|
|
@ -1,115 +0,0 @@
|
|||
class ElasticsearchAT23 < Formula
|
||||
desc "Distributed search & analytics engine"
|
||||
homepage "https://www.elastic.co/products/elasticsearch"
|
||||
url "https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.5/elasticsearch-2.3.5.tar.gz"
|
||||
sha256 "1119a8c18620b98c4b85261318663a1f26dea92a26f34dfeb7f813fb7cbb468a"
|
||||
|
||||
bottle :unneeded
|
||||
|
||||
keg_only :versioned_formula
|
||||
|
||||
depends_on :java => "1.7+"
|
||||
|
||||
def cluster_name
|
||||
"elasticsearch_#{ENV["USER"]}"
|
||||
end
|
||||
|
||||
def install
|
||||
# Remove Windows files
|
||||
rm_f Dir["bin/*.bat"]
|
||||
rm_f Dir["bin/*.exe"]
|
||||
|
||||
# Install everything else into package directory
|
||||
libexec.install "bin", "config", "lib", "modules"
|
||||
|
||||
# Set up Elasticsearch for local development:
|
||||
inreplace "#{libexec}/config/elasticsearch.yml" do |s|
|
||||
# 1. Give the cluster a unique name
|
||||
s.gsub!(/#\s*cluster\.name\: .*/, "cluster.name: #{cluster_name}")
|
||||
|
||||
# 2. Configure paths
|
||||
s.sub!(%r{#\s*path\.data: /path/to.+$}, "path.data: #{var}/elasticsearch/")
|
||||
s.sub!(%r{#\s*path\.logs: /path/to.+$}, "path.logs: #{var}/log/elasticsearch/")
|
||||
end
|
||||
|
||||
inreplace "#{libexec}/bin/elasticsearch.in.sh" do |s|
|
||||
# Configure ES_HOME
|
||||
s.sub!(%r{#\!/bin/sh\n}, "#!/bin/sh\n\nES_HOME=#{libexec}")
|
||||
end
|
||||
|
||||
inreplace "#{libexec}/bin/plugin" do |s|
|
||||
# Add the proper ES_CLASSPATH configuration
|
||||
s.sub!(/SCRIPT="\$0"/, %Q(SCRIPT="$0"\nES_CLASSPATH=#{libexec}/lib))
|
||||
# Replace paths to use libexec instead of lib
|
||||
s.gsub!(%r{\$ES_HOME/lib/}, "$ES_CLASSPATH/")
|
||||
end
|
||||
|
||||
# Move config files into etc
|
||||
(etc/"elasticsearch").install Dir[libexec/"config/*"]
|
||||
(etc/"elasticsearch/scripts").mkpath
|
||||
(libexec/"config").rmtree
|
||||
|
||||
bin.write_exec_script Dir[libexec/"bin/elasticsearch"]
|
||||
end
|
||||
|
||||
def post_install
|
||||
# Make sure runtime directories exist
|
||||
(var/"elasticsearch/#{cluster_name}").mkpath
|
||||
(var/"log/elasticsearch").mkpath
|
||||
ln_s etc/"elasticsearch", libexec/"config"
|
||||
(libexec/"plugins").mkdir
|
||||
end
|
||||
|
||||
def caveats; <<-EOS.undent
|
||||
Data: #{var}/elasticsearch/#{cluster_name}/
|
||||
Logs: #{var}/log/elasticsearch/#{cluster_name}.log
|
||||
Plugins: #{libexec}/plugins/
|
||||
Config: #{etc}/elasticsearch/
|
||||
plugin script: #{libexec}/bin/plugin
|
||||
EOS
|
||||
end
|
||||
|
||||
plist_options :manual => "elasticsearch"
|
||||
|
||||
def plist; <<-EOS.undent
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>KeepAlive</key>
|
||||
<false/>
|
||||
<key>Label</key>
|
||||
<string>#{plist_name}</string>
|
||||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>#{opt_bin}/elasticsearch</string>
|
||||
</array>
|
||||
<key>EnvironmentVariables</key>
|
||||
<dict>
|
||||
</dict>
|
||||
<key>RunAtLoad</key>
|
||||
<true/>
|
||||
<key>WorkingDirectory</key>
|
||||
<string>#{var}</string>
|
||||
<key>StandardErrorPath</key>
|
||||
<string>#{var}/log/#{name}.log</string>
|
||||
<key>StandardOutPath</key>
|
||||
<string>#{var}/log/#{name}.log</string>
|
||||
</dict>
|
||||
</plist>
|
||||
EOS
|
||||
end
|
||||
|
||||
test do
|
||||
system "#{libexec}/bin/plugin", "list"
|
||||
pid = "#{testpath}/pid"
|
||||
begin
|
||||
mkdir testpath/"config"
|
||||
system "#{bin}/elasticsearch", "-d", "-p", pid, "--path.home", testpath
|
||||
sleep 10
|
||||
system "curl", "-XGET", "localhost:9200/"
|
||||
ensure
|
||||
Process.kill(9, File.read(pid).to_i)
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue