Skip to content
This repository was archived by the owner on Dec 2, 2020. It is now read-only.

Commit 3e73ab5

Browse files
committed
Don't blow up when Java 8 is installed.
Some users may have installed Java 8. This module should allow that and do what it can to be useful when that's the case rather than trying to install an older DMG which fails every time e.g.: ``` Puppet (err): Execution of '/usr/sbin/installer -pkg /private/tmp/dmg.tibvCt/Java 7 Update 71.pkg -target /' returned 1: installer: Error - You are trying to install Java 7 Update 71, however Java 8 Update 31 is already installed. Visit java.com/newerversionexists for more information. /Stage[main]/Java/Package[jre-7u71.dmg]/ensure (err): change from absent to present failed: Execution of '/usr/sbin/installer -pkg /private/tmp/dmg.tibvCt/Java 7 Update 71.pkg -target /' returned 1: installer: Error - You are trying to install Java 7 Update 71, however Java 8 Update 31 is already installed. Visit java.com/newerversionexists for more information. ``` This should provide a nice transition to allow Java 8 support to be added to this module without forcing all users to use it yet.
1 parent abb8949 commit 3e73ab5

File tree

2 files changed

+38
-40
lines changed

2 files changed

+38
-40
lines changed

manifests/init.pp

Lines changed: 37 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -21,50 +21,49 @@
2121
fail('Yosemite Requires Java 7 with a patch level >= 71 (Bug JDK-8027686)')
2222
}
2323

24-
package {
25-
"jre-7u${update_version}.dmg":
26-
ensure => present,
27-
alias => 'java-jre',
28-
provider => pkgdmg,
29-
source => $jre_url ;
30-
"jdk-7u${update_version}.dmg":
31-
ensure => present,
32-
alias => 'java',
33-
provider => pkgdmg,
34-
source => $jdk_url ;
35-
}
36-
3724
file { $wrapper:
3825
source => 'puppet:///modules/java/java.sh',
39-
mode => '0755',
40-
require => Package['java']
26+
mode => '0755'
4127
}
4228

29+
if (versioncmp($::java_version, '1.8.0') < 0) {
30+
package {
31+
"jre-7u${update_version}.dmg":
32+
ensure => present,
33+
alias => 'java-jre',
34+
provider => pkgdmg,
35+
source => $jre_url ;
36+
"jdk-7u${update_version}.dmg":
37+
ensure => present,
38+
alias => 'java',
39+
provider => pkgdmg,
40+
source => $jdk_url ;
41+
}
4342

44-
# Allow 'large' keys locally.
45-
# http://www.ngs.ac.uk/tools/jcepolicyfiles
43+
# Allow 'large' keys locally.
44+
# http://www.ngs.ac.uk/tools/jcepolicyfiles
45+
file { $sec_dir:
46+
ensure => 'directory',
47+
owner => 'root',
48+
group => 'wheel',
49+
mode => '0775',
50+
require => Package['java']
51+
}
4652

47-
file { $sec_dir:
48-
ensure => 'directory',
49-
owner => 'root',
50-
group => 'wheel',
51-
mode => '0775',
52-
require => Package['java']
53-
}
54-
55-
file { "${sec_dir}/local_policy.jar":
56-
source => 'puppet:///modules/java/local_policy.jar',
57-
owner => 'root',
58-
group => 'wheel',
59-
mode => '0664',
60-
require => File[$sec_dir]
61-
}
53+
file { "${sec_dir}/local_policy.jar":
54+
source => 'puppet:///modules/java/local_policy.jar',
55+
owner => 'root',
56+
group => 'wheel',
57+
mode => '0664',
58+
require => File[$sec_dir]
59+
}
6260

63-
file { "${sec_dir}/US_export_policy.jar":
64-
source => 'puppet:///modules/java/US_export_policy.jar',
65-
owner => 'root',
66-
group => 'wheel',
67-
mode => '0664',
68-
require => File[$sec_dir]
61+
file { "${sec_dir}/US_export_policy.jar":
62+
source => 'puppet:///modules/java/US_export_policy.jar',
63+
owner => 'root',
64+
group => 'wheel',
65+
mode => '0664',
66+
require => File[$sec_dir]
67+
}
6968
}
7069
}

spec/classes/java_spec.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@
2828

2929
should contain_file('/test/boxen/bin/java').with({
3030
:source => 'puppet:///modules/java/java.sh',
31-
:mode => '0755',
32-
:require => 'Package[java]'
31+
:mode => '0755'
3332
})
3433
end
3534

0 commit comments

Comments
 (0)