homebrew-cask/Casks/jce-unlimited-strength-poli...

38 lines
2.2 KiB
Ruby

cask 'jce-unlimited-strength-policy' do
version '1.8'
sha256 'f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59'
url "http://download.oracle.com/otn-pub/java/jce/#{version.split('.')[1]}/jce_policy-#{version.split('.')[1]}.zip",
cookies: { 'oraclelicense' => 'accept-securebackup-cookie' }
name 'Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files'
homepage "http://www.oracle.com/technetwork/java/javase/downloads/jce#{version.split('.')[1]}-download-2133166.html"
license :gratis
postflight do
`/usr/libexec/java_home -v #{version} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*<string>\\(.*\\)<\\/string>/\\1/p'`.split("\n").each do |path|
system '/usr/bin/sudo', '-E', '--',
'/bin/cp', '-an', "#{path}/jre/lib/security/US_export_policy.jar", "#{path}/jre/lib/security/US_export_policy.jar.bak"
system '/usr/bin/sudo', '-E', '--',
'/bin/cp', '-an', "#{path}/jre/lib/security/local_policy.jar", "#{path}/jre/lib/security/local_policy.jar.bak"
system '/usr/bin/sudo', '-E', '--',
'/bin/ln', '-nsf', "#{staged_path}/UnlimitedJCEPolicyJDK#{version.split('.')[1]}/US_export_policy.jar", "#{path}/jre/lib/security/US_export_policy.jar"
system '/usr/bin/sudo', '-E', '--',
'/bin/ln', '-nsf', "#{staged_path}/UnlimitedJCEPolicyJDK#{version.split('.')[1]}/local_policy.jar", "#{path}/jre/lib/security/local_policy.jar"
end
end
uninstall_postflight do
`/usr/libexec/java_home -v #{version} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*<string>\\(.*\\)<\\/string>/\\1/p'`.split("\n").each do |path|
system '/usr/bin/sudo', '-E', '--',
'/bin/mv', '-f', "#{path}/jre/lib/security/US_export_policy.jar.bak", "#{path}/jre/lib/security/US_export_policy.jar"
system '/usr/bin/sudo', '-E', '--',
'/bin/mv', '-f', "#{path}/jre/lib/security/local_policy.jar.bak", "#{path}/jre/lib/security/local_policy.jar"
end
end
caveats <<-EOS.undent
Installing this Cask means you have AGREED to the Oracle Binary Code License Agreement for Java SE at
http://www.oracle.com/technetwork/java/javase/terms/license/index.html
EOS
end