class Gitbucket < Formula desc "Git platform powered by Scala offering" homepage "https://github.com/gitbucket/gitbucket" url "https://github.com/gitbucket/gitbucket/releases/download/4.7/gitbucket.war" sha256 "1138730e8d2f7601fde293c71f9e3dd4f364d8161d0e61c38b2dd43a7710b4d7" head do url "https://github.com/gitbucket/gitbucket.git" depends_on :ant => :build end bottle :unneeded depends_on :java => "1.8+" def install if build.head? system "ant" libexec.install "war/target/gitbucket.war", "." else libexec.install "gitbucket.war" end end def caveats; <<-EOS.undent Note: When using launchctl the port will be 8080. EOS end plist_options :manual => "java -jar #{HOMEBREW_PREFIX}/opt/gitbucket/libexec/gitbucket.war" def plist; <<-EOS.undent Label gitbucket ProgramArguments /usr/bin/java -Dmail.smtp.starttls.enable=true -jar #{opt_libexec}/gitbucket.war --host=127.0.0.1 --port=8080 RunAtLoad EOS end test do io = IO.popen("java -jar #{libexec}/gitbucket.war") sleep 12 Process.kill("SIGINT", io.pid) Process.wait(io.pid) io.read !~ /Exception/ end end