aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/formula_installer.rb
diff options
context:
space:
mode:
authorAdam Vandenberg2010-04-08 14:50:06 -0700
committerAdam Vandenberg2010-04-09 11:21:35 -0700
commitcfc8fca74d642d5b09d8b45a802f3114948ed32f (patch)
treef19d2dab14b5f8ad967d1970fa255e719cc4f58c /Library/Homebrew/formula_installer.rb
parent72ef9f4aaa8c86aa422cb735eeba7f809e53a84c (diff)
downloadbrew-cfc8fca74d642d5b09d8b45a802f3114948ed32f.tar.bz2
Support jruby external dependencies.
* Add tests that run only if 'jruby' is installed. * Note that if your formula has :jruby deps, it should likely "depend_on 'jruby'" as well.
Diffstat (limited to 'Library/Homebrew/formula_installer.rb')
-rw-r--r--Library/Homebrew/formula_installer.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb
index 1356be17c..00bef0023 100644
--- a/Library/Homebrew/formula_installer.rb
+++ b/Library/Homebrew/formula_installer.rb
@@ -43,6 +43,13 @@ Homebrew does not provide formulae for Ruby dependencies, rubygems does:
gem install #{dep}
EOS
end
+ def jrberr dep; <<-EOS
+Unsatisfied dependency "#{dep}"
+Homebrew does not provide formulae for JRuby dependencies, rubygems does:
+
+ jruby -S gem install #{dep}
+ EOS
+ end
def check_external_deps f
return unless f.external_deps
@@ -56,6 +63,9 @@ Homebrew does not provide formulae for Ruby dependencies, rubygems does:
f.external_deps[:ruby].each do |dep|
raise rberr(dep) unless quiet_system "/usr/bin/env", "ruby", "-rubygems", "-e", "require '#{dep}'"
end
+ f.external_deps[:jruby].each do |dep|
+ raise rberr(dep) unless quiet_system "/usr/bin/env", "jruby", "-rubygems", "-e", "require '#{dep}'"
+ end
end
def check_formula_deps f