44 lines
2.1 KiB
Ruby
44 lines
2.1 KiB
Ruby
|
cask 'oracle-jdk' do
|
||
|
version '11,28:55eed80b163941c8885ad9298e6d786a'
|
||
|
sha256 'aa5fea6e2f009e63dd8a8d7f532104e6476195a49ee6dd0d2b11c64966d028cc'
|
||
|
|
||
|
url "http://download.oracle.com/otn-pub/java/jdk/#{version.before_comma}+#{version.after_comma.before_colon}/#{version.after_colon}/jdk-#{version.before_comma}_osx-x64_bin.dmg",
|
||
|
cookies: {
|
||
|
'oraclelicense' => 'accept-securebackup-cookie',
|
||
|
}
|
||
|
name 'Java Standard Edition Development Kit'
|
||
|
homepage 'https://www.oracle.com/technetwork/java/javase/overview/index.html'
|
||
|
|
||
|
# auto_updates true: JDK does not auto-update
|
||
|
depends_on macos: '>= :yosemite'
|
||
|
|
||
|
pkg "JDK #{version.before_comma}.pkg"
|
||
|
|
||
|
postflight do
|
||
|
system_command '/bin/ln',
|
||
|
args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home", '/Library/Java/Home'],
|
||
|
sudo: true
|
||
|
system_command '/bin/ln',
|
||
|
args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/MacOS", '/Library/Java/MacOS'],
|
||
|
sudo: true
|
||
|
system_command '/bin/mkdir',
|
||
|
args: ['-p', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home/bundle/Libraries"],
|
||
|
sudo: true
|
||
|
system_command '/bin/ln',
|
||
|
args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home/lib/server/libjvm.dylib", "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents/Home/bundle/Libraries/libserver.dylib"],
|
||
|
sudo: true
|
||
|
end
|
||
|
|
||
|
uninstall pkgutil: "com.oracle.jdk-#{version.before_comma}",
|
||
|
delete: [
|
||
|
"/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk/Contents",
|
||
|
'/Library/Java/Home',
|
||
|
'/Library/Java/MacOS',
|
||
|
],
|
||
|
rmdir: "/Library/Java/JavaVirtualMachines/jdk-#{version.before_comma}.jdk"
|
||
|
|
||
|
caveats do
|
||
|
license 'https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html'
|
||
|
end
|
||
|
end
|