require 'formula' class ScmManager < Formula homepage 'http://www.scm-manager.org' url 'http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.42/scm-server-1.42-app.tar.gz' version '1.42' sha1 '937e37f617f0953a6ae2eb86a53a833d18d72abf' bottle do sha1 "e7005d66f236a1ed483771e0990e122e0901c49c" => :yosemite sha1 "e2b340b6059e14dfda83fb7a733792cd21b4a58a" => :mavericks sha1 "0c0b1e47a35333b6320534c2d22c3433a60a6eaf" => :mountain_lion end resource 'client' do url 'http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.42/scm-cli-client-1.42-jar-with-dependencies.jar' sha1 '5625aa747a6c675a9b5daad85bf9139852098010' 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.6) "#{libexec}/bin/scm-server" "$@" EOS chmod 0755, bin/'scm-server' tools = libexec/'tools' tools.install resource('client') scmCliClient = bin+'scm-cli-client' scmCliClient.write <<-EOS.undent #!/bin/bash java -jar "#{tools}/scm-cli-client-#{version}-jar-with-dependencies.jar" "$@" EOS chmod 0755, scmCliClient end plist_options :manual => 'scm-server start' def plist; <<-EOS.undent Label #{plist_name} ProgramArguments #{opt_bin}/scm-server start RunAtLoad EOS end end