class ApacheArchiva < Formula desc "The Build Artifact Repository Manager" homepage "https://archiva.apache.org/" url "https://www.apache.org/dyn/closer.cgi?path=archiva/2.2.4/binaries/apache-archiva-2.2.4-bin.tar.gz" sha256 "ad099c451529d566db8b5ad6cf2d8bafc6aa2cc3d225c39fd374cad420a6643c" bottle :unneeded depends_on :java => "1.7+" def install libexec.install Dir["*"] bin.install_symlink libexec/"bin/archiva" end def post_install (var/"archiva/logs").mkpath (var/"archiva/data").mkpath (var/"archiva/temp").mkpath cp_r libexec/"conf", var/"archiva" end plist_options :manual => "ARCHIVA_BASE=#{HOMEBREW_PREFIX}/var/archiva #{HOMEBREW_PREFIX}/opt/apache-archiva/bin/archiva console" def plist; <<~EOS Label #{plist_name} ProgramArguments #{opt_bin}/archiva console Disabled RunAtLoad UserName archiva StandardOutPath #{var}/archiva/logs/launchd.log EnvironmentVariables ARCHIVA_BASE #{var}/archiva EOS end test do assert_match "was not running.", shell_output("#{bin}/archiva stop") end end