diff --git a/Formula/solr@7.7.rb b/Formula/solr@7.7.rb new file mode 100644 index 0000000000..82cb452747 --- /dev/null +++ b/Formula/solr@7.7.rb @@ -0,0 +1,62 @@ +class SolrAT77 < 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/7.7.1/solr-7.7.1.tgz" + sha256 "4fb85f12af045b28f6cb935b2f3739d59ec61ad1288ffe44c7ede64e614f28c4" + + 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@7.7/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