From 418c66687460d6d651e89297eaf9db316dee4196 Mon Sep 17 00:00:00 2001 From: Bradley Hess Date: Mon, 26 Oct 2015 18:42:28 -0400 Subject: [PATCH] Added JCE{6,7} Unlimited Strength Policy --- Casks/jce-unlimited-strength-policy6.rb | 37 +++++++++++++++++++++++++ Casks/jce-unlimited-strength-policy7.rb | 37 +++++++++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 Casks/jce-unlimited-strength-policy6.rb create mode 100644 Casks/jce-unlimited-strength-policy7.rb diff --git a/Casks/jce-unlimited-strength-policy6.rb b/Casks/jce-unlimited-strength-policy6.rb new file mode 100644 index 000000000..b361d239b --- /dev/null +++ b/Casks/jce-unlimited-strength-policy6.rb @@ -0,0 +1,37 @@ +cask :v1 => 'jce-unlimited-strength-policy6' do + version '1.6' + sha256 'd0c2258c3364120b4dbf7dd1655c967eee7057ac6ae6334b5ea8ceb8bafb9262' + + url "http://download.oracle.com/otn-pub/java/jce_policy/#{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-429243.html" + license :gratis + + postflight do + `/usr/libexec/java_home -v #{version} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*\\(.*\\)<\\/string>/\\1/p'`.split("\n").uniq.each do |path| + system '/usr/bin/sudo', '-E', '--', + '/bin/cp', '-an', "#{path}/lib/security/US_export_policy.jar", "#{path}/lib/security/US_export_policy.jar.bak" + system '/usr/bin/sudo', '-E', '--', + '/bin/cp', '-an', "#{path}/lib/security/local_policy.jar", "#{path}/lib/security/local_policy.jar.bak" + system '/usr/bin/sudo', '-E', '--', + '/bin/ln', '-nsf', "#{staged_path}/jce/US_export_policy.jar", "#{path}/lib/security/US_export_policy.jar" + system '/usr/bin/sudo', '-E', '--', + '/bin/ln', '-nsf', "#{staged_path}/jce/local_policy.jar", "#{path}/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>/\\1/p'`.split("\n").uniq.each do |path| + system '/usr/bin/sudo', '-E', '--', + '/bin/mv', '-f', "#{path}/lib/security/US_export_policy.jar.bak", "#{path}/lib/security/US_export_policy.jar" + system '/usr/bin/sudo', '-E', '--', + '/bin/mv', '-f', "#{path}/lib/security/local_policy.jar.bak", "#{path}/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 diff --git a/Casks/jce-unlimited-strength-policy7.rb b/Casks/jce-unlimited-strength-policy7.rb new file mode 100644 index 000000000..59a613573 --- /dev/null +++ b/Casks/jce-unlimited-strength-policy7.rb @@ -0,0 +1,37 @@ +cask :v1 => 'jce-unlimited-strength-policy7' do + version '1.7' + sha256 '7a8d790e7bd9c2f82a83baddfae765797a4a56ea603c9150c87b7cdb7800194d' + + url "http://download.oracle.com/otn-pub/java/jce/#{version.split('.')[1]}/UnlimitedJCEPolicyJDK#{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>/\\1/p'`.split("\n").uniq.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}/UnlimitedJCEPolicy/US_export_policy.jar", "#{path}/jre/lib/security/US_export_policy.jar" + system '/usr/bin/sudo', '-E', '--', + '/bin/ln', '-nsf', "#{staged_path}/UnlimitedJCEPolicy/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>/\\1/p'`.split("\n").uniq.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