class SolrAT55 < Formula desc "Enterprise search platform from the Apache Lucene project" homepage "https://lucene.apache.org/solr/" url "https://www.apache.org/dyn/closer.cgi?path=lucene/solr/5.5.5/solr-5.5.5.tgz" mirror "https://archive.apache.org/dist/lucene/solr/5.5.5/solr-5.5.5.tgz" sha256 "2bbe3a55976f118c5d8c2382d4591257f6e2af779c08c6561e44afa3181a87c1" bottle :unneeded keg_only :versioned_formula depends_on :java skip_clean "example/logs" def install bin.install %w[bin/solr bin/post bin/oom_solr.sh] pkgshare.install "bin/solr.in.sh" prefix.install %w[example server] libexec.install Dir["*"] # Fix the classpath for the post tool inreplace "#{bin}/post", '"$SOLR_TIP/dist"', "#{libexec}/dist" # Fix the paths in the sample solrconfig.xml files Dir.glob([ "#{prefix}/example/**/solrconfig.xml", "#{prefix}/**/data_driven_schema_configs/**/solrconfig.xml", "#{prefix}/**/sample_techproducts_configs/**/solrconfig.xml", ]) do |f| inreplace f, ":../../../..}/", "}/libexec/" end end plist_options :manual => "#{HOMEBREW_PREFIX}/opt/solr@5.5/bin/solr start" def plist <<~EOS Label #{plist_name} ProgramArguments #{opt_bin}/solr start -f ServiceDescription #{name} WorkingDirectory #{HOMEBREW_PREFIX} RunAtLoad EOS end test do system bin/"solr" end end