requirements: add JavaDependency.

Requested in Homebrew/homebrew-science#1039.
Closes Homebrew/homebrew#30852.
This commit is contained in:
Mike McQuaid 2014-07-21 02:11:08 -07:00
parent 19dce37a5f
commit 7e7b721797

View File

@ -98,3 +98,29 @@ class GitDependency < Requirement
default_formula 'git'
satisfy { !!which('git') }
end
class JavaDependency < Requirement
fatal true
satisfy { java_version }
def initialize(tags)
@version = tags.pop
super
end
def java_version
version_flag = " --version #{@version}+" if @version
system "/usr/libexec/java_home --failfast#{version_flag}"
end
def message
version_string = " #{@version}" if @version
<<-EOS.undent
Java#{version_string} is required for Homebrew to install this formula.
You can install Java from:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
EOS
end
end