1 class TomcatAT10 < Formula
2 desc "Implementation of Java Servlet and JavaServer Pages"
3 homepage "https://tomcat.apache.org/"
4 url "https://www.apache.org/dyn/closer.lua?path=tomcat/tomcat-10/v10.1.34/bin/apache-tomcat-10.1.34.tar.gz"
5 mirror "https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.34/bin/apache-tomcat-10.1.34.tar.gz"
6 sha256 "f799541380bfff2b674cefd86c5376d2d7d566b3a2e7c4579d2b491de8ec6c36"
14 sha256 cellar: :any_skip_relocation, all: "6c8fc0955ba8d245c8d66c1e8192ef2f08ad9bd12e6a3e511b1034e5b9f089e8"
17 keg_only :versioned_formula
22 # Remove Windows scripts
23 rm_r(Dir["bin/*.bat"])
26 prefix.install %w[NOTICE LICENSE RELEASE-NOTES RUNNING.txt]
28 pkgetc.install Dir["conf/*"]
29 (buildpath/"conf").rmdir
30 libexec.install_symlink pkgetc => "conf"
32 libexec.install Dir["*"]
33 (bin/"catalina").write_env_script "#{libexec}/bin/catalina.sh", JAVA_HOME: Formula["openjdk"].opt_prefix
38 Configuration files: #{pkgetc}
43 run [opt_bin/"catalina", "run"]
48 ENV["CATALINA_BASE"] = testpath
49 cp_r Dir["#{libexec}/*"], testpath
50 rm Dir["#{libexec}/logs/*"]
53 exec bin/"catalina", "start"
57 system bin/"catalina", "stop"
61 assert_predicate testpath/"logs/catalina.out", :exist?