aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteinberg, Taylor2015-02-16 13:25:09 -0500
committerMike McQuaid2015-02-20 13:00:44 +0000
commit6881bd90b6eb8da1f81f48953ba247dd52bbe824 (patch)
tree15f6d316f769fc0695b70297e67efa416ae3e153
parent5ca581eb9c24d59b103292a8ef3c462800fa25c4 (diff)
downloadhomebrew-6881bd90b6eb8da1f81f48953ba247dd52bbe824.tar.bz2
scalaenv 0.0.7 (new formula)
Closes #36864. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
-rw-r--r--Library/Formula/scalaenv.rb40
1 files changed, 40 insertions, 0 deletions
diff --git a/Library/Formula/scalaenv.rb b/Library/Formula/scalaenv.rb
new file mode 100644
index 000000000..ac0f0a309
--- /dev/null
+++ b/Library/Formula/scalaenv.rb
@@ -0,0 +1,40 @@
+class Scalaenv < Formula
+ homepage "https://github.com/mazgi/scalaenv"
+ url "https://github.com/mazgi/scalaenv/archive/version/0.0.7.tar.gz"
+ sha1 "4c078dfdaabae47ab0c7384c9db4a777e9ead4be"
+
+ head "https://github.com/mazgi/scalaenv.git"
+
+ def install
+ inreplace "libexec/scalaenv", "/usr/local", HOMEBREW_PREFIX
+ prefix.install "bin", "completions", "libexec"
+ prefix.install "plugins" => "default-plugins"
+
+ var_lib = "#{HOMEBREW_PREFIX}/var/lib/scalaenv"
+ %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/scala-install"
+ ln_sf "#{prefix}/default-plugins/scala-install", "#{var_lib}/plugins/scala-install"
+
+ %w[scalaenv-install].each do |cmd|
+ bin.install_symlink "#{prefix}/default-plugins/scala-install/bin/#{cmd}"
+ end
+ end
+
+ def caveats; <<-EOS.undent
+ To use Homebrew's directories rather than ~/.scalaenv add to your profile:
+ export SCALAENV_ROOT=#{var}/scalaenv
+
+ To enable shims and autocompletion add to your profile:
+ eval "$(scalaenv init -)"
+ EOS
+ end
+
+ test do
+ shell_output("eval \"$(#{bin}/scalaenv init -)\" && scalaenv versions")
+ end
+end