From 0d781148733caa5dd01a8a0990794187bbf9959b Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Sun, 14 Aug 2011 15:16:42 +0200 Subject: scm-manager 1.13 Signed-off-by: Adam Vandenberg --- Library/Formula/scm-manager.rb | 81 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Library/Formula/scm-manager.rb (limited to 'Library') diff --git a/Library/Formula/scm-manager.rb b/Library/Formula/scm-manager.rb new file mode 100644 index 000000000..79d7306f8 --- /dev/null +++ b/Library/Formula/scm-manager.rb @@ -0,0 +1,81 @@ +require 'formula' + +class ScmManagerCliClient < Formula + homepage 'http://www.scm-manager.org' + url 'http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/clients/scm-cli-client/1.13/scm-cli-client-1.13-jar-with-dependencies.jar' + version '1.13' + md5 '3d79ea68075ab0f8891aaf591f87224b' +end + +# 1.14 gives me "Bad CPU type in executable" in the jvsc-darwin executable when starting the server +# - @adamv +class ScmManager < Formula + homepage 'http://www.scm-manager.org' + url 'http://maven.scm-manager.org/nexus/content/repositories/releases/sonia/scm/scm-server/1.13/scm-server-1.13-app.tar.gz' + version '1.13' + md5 'd2923425425cd233539c6750ae54889d' + + skip_clean :all + + def install + rm_rf Dir['bin/*.bat'] + + libexec.install Dir['*'] + + (bin/'scm-server').write <<-EOS.undent + #!/bin/bash + BASEDIR="#{libexec}" + REPO="#{libexec}/lib" + "#{libexec}/bin/scm-server" "$@" + EOS + chmod 0755, bin/'scm-server' + + tools = libexec/'tools' + ScmManagerCliClient.new.brew { tools.install Dir['*'] } + + scmCliClient = bin+'scm-cli-client' + scmCliClient.write <<-EOS.undent + #!/bin/bash + java -jar "#{tools}/scm-cli-client-1.14-jar-with-dependencies.jar" "$@" + EOS + chmod 0755, scmCliClient + + plist_path.write startup_plist + plist_path.chmod 0644 + end + + def caveats; <<-EOS.undent + If this is your first install, automatically load on login with: + mkdir -p ~/Library/LaunchAgents + cp #{plist_path} ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename} + + If this is an upgrade and you already have the #{plist_path.basename} loaded: + launchctl unload -w ~/Library/LaunchAgents/#{plist_path.basename} + cp #{plist_path} ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/#{plist_path.basename} + + Or start manually: + scm-server start + EOS + end + +def startup_plist; <<-EOS + + + + + Label + #{plist_name} + ProgramArguments + + #{bin}/scm-server + start + + RunAtLoad + + + +EOS + end +end -- cgit v1.2.3