From d45a58bfe48953c6d7dbcfd5119e4ad88421eeb4 Mon Sep 17 00:00:00 2001 From: Steve Huff Date: Fri, 22 May 2015 10:12:07 -0400 Subject: [PATCH] sbtenv 0.0.8 New formula, cribbed wholesale from the scalaenv formula Closes Homebrew/homebrew#39989. Signed-off-by: Mike McQuaid --- Formula/sbtenv.rb | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Formula/sbtenv.rb diff --git a/Formula/sbtenv.rb b/Formula/sbtenv.rb new file mode 100644 index 0000000000..19a35ced94 --- /dev/null +++ b/Formula/sbtenv.rb @@ -0,0 +1,40 @@ +class Sbtenv < Formula + homepage "https://github.com/mazgi/sbtenv" + url "https://github.com/mazgi/sbtenv/archive/version/0.0.8.tar.gz" + sha256 "0c93c0b2265fd36f60643a963d6ec1801397d87b69d425b9e7a27fc50a561943" + + head "https://github.com/mazgi/sbtenv.git" + + def install + inreplace "libexec/sbtenv", "/usr/local", HOMEBREW_PREFIX + prefix.install "bin", "completions", "libexec" + prefix.install "plugins" => "default-plugins" + + var_lib = "#{HOMEBREW_PREFIX}/var/lib/sbtenv" + %w[plugins versions].each do |dir| + var_dir = "#{var_lib}/#{dir}" + mkdir_p var_dir + ln_sf var_dir, "#{prefix}/#{dir}" + end + + rm_f "#{var_lib}/plugins/sbt-install" + ln_sf "#{prefix}/default-plugins/sbt-install", "#{var_lib}/plugins/sbt-install" + + %w[sbtenv-install].each do |cmd| + bin.install_symlink "#{prefix}/default-plugins/sbt-install/bin/#{cmd}" + end + end + + def caveats; <<-EOS.undent + To use Homebrew's directories rather than ~/.sbtenv add to your profile: + export SBTENV_ROOT=#{var}/sbtenv + + To enable shims and autocompletion add to your profile: + eval "$(sbtenv init -)" + EOS + end + + test do + shell_output("eval \"$(#{bin}/sbtenv init -)\" && sbtenv versions") + end +end