require 'formula' class Nexus < Formula homepage 'http://www.sonatype.org/' url 'http://download.sonatype.com/nexus/oss/nexus-2.7.1-01-bundle.tar.gz' version '2.7.1-01' sha1 '2f46fbe6e53c2d62b71f982bc4b59ac912092326' def install rm_f Dir['bin/*.bat'] # Put the sonatype-work directory in the var directory, to persist across version updates inreplace "nexus-#{version}/conf/nexus.properties", 'nexus-work=${bundleBasedir}/../sonatype-work/nexus', "nexus-work=#{var}/nexus" libexec.install Dir["nexus-#{version}/*"] bin.install_symlink libexec/'bin/nexus' end plist_options :manual => "#{HOMEBREW_PREFIX}/opt/nexus/libexec/bin/nexus start" def plist; <<-EOS.undent Label com.sonatype.nexus ProgramArguments #{opt_prefix}/bin/nexus start RunAtLoad EOS end end