Commit f5591593 authored by Ed Reel's avatar Ed Reel Committed by Chris Thurber

Update jdk8 from 8u212 to 8u221 (#3431)

Rubify the file operations

Change symlink logic

Add pre-built binaries
parent b6b33636
...@@ -3,32 +3,32 @@ require 'package' ...@@ -3,32 +3,32 @@ require 'package'
class Jdk8 < Package class Jdk8 < Package
description 'The JDK is a development environment for building applications, applets, and components using the Java programming language.' description 'The JDK is a development environment for building applications, applets, and components using the Java programming language.'
homepage 'http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html' homepage 'http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html'
version '8u212' version '8u221'
source_url 'http://hg.openjdk.java.net/jdk8/jdk8/archive/2a8f4c022aa0.tar.gz' source_url 'http://hg.openjdk.java.net/jdk8/jdk8/archive/2a8f4c022aa0.tar.gz'
source_sha256 'e632ae353ccfb90957cbb6a5818ee063710a41e7b97b490ee58ca5f627d863f1' source_sha256 'e632ae353ccfb90957cbb6a5818ee063710a41e7b97b490ee58ca5f627d863f1'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u212-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u221-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u212-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u221-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u212-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u221-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u212-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/jdk8-8u221-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: 'cde5bcf6c286691b5bf1fbf49409c66638442daac2cf46182cd892b8d8c4e967', aarch64: '26ca71ccab77819651452a961b382e2151b61cf9d37a19dcf3fe82a90af2edd4',
armv7l: 'cde5bcf6c286691b5bf1fbf49409c66638442daac2cf46182cd892b8d8c4e967', armv7l: '26ca71ccab77819651452a961b382e2151b61cf9d37a19dcf3fe82a90af2edd4',
i686: '4ba92cfa2d577612ba657599ed0b9bb5ee880c542693815d576ebc7d4ac63881', i686: '235378b13af8a3b12df65c742b667e253cfdff33bc9c43e524894c858a0b3d0b',
x86_64: 'e54a40e0a2cfe54cd5a9bbfe9dd8792f2aa1c33c62098876215e78ebe8b85eb7', x86_64: '57f53605284c2a55195051cfc315f039f31138ef2e094a71e44ce5b1bf19b93a',
}) })
def self.install def self.install
jdk=false jdk=false
case ARCH case ARCH
when 'aarch64', 'armv7l' when 'aarch64', 'armv7l'
jdk=true if File.exists? "#{HOME}/Downloads/jdk-8u212-linux-arm32-vfp-hflt.tar.gz" jdk=true if File.exists? "#{HOME}/Downloads/jdk-#{version}-linux-arm32-vfp-hflt.tar.gz"
when 'i686' when 'i686'
jdk=true if File.exists? "#{HOME}/Downloads/jdk-8u212-linux-i586.tar.gz" jdk=true if File.exists? "#{HOME}/Downloads/jdk-#{version}-linux-i586.tar.gz"
when 'x86_64' when 'x86_64'
jdk=true if File.exists? "#{HOME}/Downloads/jdk-8u212-linux-x64.tar.gz" jdk=true if File.exists? "#{HOME}/Downloads/jdk-#{version}-linux-x64.tar.gz"
end end
unless jdk then unless jdk then
puts puts
...@@ -43,27 +43,24 @@ class Jdk8 < Package ...@@ -43,27 +43,24 @@ class Jdk8 < Package
end end
case ARCH case ARCH
when 'aarch64', 'armv7l' when 'aarch64', 'armv7l'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read("#{HOME}/Downloads/jdk-8u212-linux-arm32-vfp-hflt.tar.gz") ) == 'dd6a8666dd340ae240c6431235d32e2ef218cb3b39aa1c63ada8373ca91a6374' abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read("#{HOME}/Downloads/jdk-#{version}-linux-arm32-vfp-hflt.tar.gz") ) == '848c315d316a55b5cb9a77a2e1fc055565ad167133880f78f4d7cd89f8ff1241'
system "tar xvf #{HOME}/Downloads/jdk-8u212-linux-arm32-vfp-hflt.tar.gz" system "tar xvf #{HOME}/Downloads/jdk-#{version}-linux-arm32-vfp-hflt.tar.gz"
when 'i686' when 'i686'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read("#{HOME}/Downloads/jdk-8u212-linux-i586.tar.gz") ) == 'c1ca08b1032b1c6e4fe4e2516ce00984bf3ca987897ee2c2382b8eb8004eb20d' abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read("#{HOME}/Downloads/jdk-#{version}-linux-i586.tar.gz") ) == '3237b483d36dfd3c8eccc9b56d84771efe2dd6803b97723b0826a87754134533'
system "tar xvf #{HOME}/Downloads/jdk-8u212-linux-i586.tar.gz" system "tar xvf #{HOME}/Downloads/jdk-#{version}-linux-i586.tar.gz"
when 'x86_64' when 'x86_64'
abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read("#{HOME}/Downloads/jdk-8u212-linux-x64.tar.gz") ) == '3160c50aa8d8e081c8c7fe0f859ea452922eca5d2ae8f8ef22011ae87e6fedfb' abort 'Checksum mismatch. :/ Try again.'.lightred unless Digest::SHA256.hexdigest( File.read("#{HOME}/Downloads/jdk-#{version}-linux-x64.tar.gz") ) == 'bac52b7f120a03c4c0815ca8fc77c02a8f3db2ded121ffad7449525f377e2479'
system "tar xvf #{HOME}/Downloads/jdk-8u212-linux-x64.tar.gz" system "tar xvf #{HOME}/Downloads/jdk-#{version}-linux-x64.tar.gz"
end end
system "mkdir -p #{CREW_DEST_PREFIX}/share/jdk8" FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin"
FileUtils.cd('jdk1.8.0_212') do FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/jdk8"
system "rm -f src.zip" FileUtils.cd 'jdk1.8.0_221' do
system "cp -r * #{CREW_DEST_PREFIX}/share/jdk8" FileUtils.rm_f 'src.zip'
FileUtils.cp_r Dir.glob('*'), "#{CREW_DEST_PREFIX}/share/jdk8/"
end end
system "mkdir -p #{CREW_DEST_PREFIX}/bin" FileUtils.cd "#{CREW_DEST_PREFIX}/share/jdk8/bin" do
FileUtils.cd("#{CREW_DEST_PREFIX}/bin") do system "find -type f -exec ln -s #{CREW_PREFIX}/share/jdk8/bin/{} #{CREW_DEST_PREFIX}/bin/{} \\;"
system "ln -s ../../../#{CREW_PREFIX}/share/jdk8/bin/* ."
end
FileUtils.cd("#{CREW_DEST_PREFIX}/share") do
system "cp -r jdk8/man/ ."
system "rm -rf jdk8/man/"
end end
FileUtils.mv "#{CREW_DEST_PREFIX}/share/jdk8/man/", "#{CREW_DEST_PREFIX}/share/"
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment