class ScmManager < Formula desc "Manage Git, Mercurial, and Subversion repos over HTTP" homepage "https://www.scm-manager.org" url "https://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.51/scm-server-1.51-app.tar.gz" version "1.51" sha256 "a7302f064443c814da44baf961227568575aff110e3e974d0a7d07894f81567f" bottle do cellar :any_skip_relocation sha256 "cbb23c6303c54721d611c3a2205df2e8f6b293251b54a04f5ff0deede96e50f4" => :sierra sha256 "cbb23c6303c54721d611c3a2205df2e8f6b293251b54a04f5ff0deede96e50f4" => :el_capitan sha256 "cbb23c6303c54721d611c3a2205df2e8f6b293251b54a04f5ff0deede96e50f4" => :yosemite end depends_on :java => "1.7+" resource "client" do url "https://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.51/scm-cli-client-1.51-jar-with-dependencies.jar" version "1.51" sha256 "9697f390fb0a3d02a805ea66e9b6bb2b3fdf4d53036ec1bea7348e0872e1baae" end def install rm_rf Dir["bin/*.bat"] libexec.install Dir["*"] (bin/"scm-server").write <<-EOS.undent #!/bin/bash BASEDIR="#{libexec}" REPO="#{libexec}/lib" export JAVA_HOME=$(/usr/libexec/java_home -v 1.7) "#{libexec}/bin/scm-server" "$@" EOS chmod 0755, bin/"scm-server" tools = libexec/"tools" tools.install resource("client") scm_cli_client = bin/"scm-cli-client" scm_cli_client.write <<-EOS.undent #!/bin/bash java -jar "#{tools}/scm-cli-client-#{version}-jar-with-dependencies.jar" "$@" EOS chmod 0755, scm_cli_client end plist_options :manual => "scm-server start" def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_bin}/scm-server start RunAtLoad EOS end test do assert_match version.to_s, shell_output("#{bin}/scm-cli-client version") end end