requirements: add JavaDependency.
Requested in Homebrew/homebrew-science#1039. Closes Homebrew/homebrew#30852.
This commit is contained in:
parent
19dce37a5f
commit
7e7b721797
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user