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

Commit 35f27ea

Browse files
committed
Merge pull request #54 from boxen/fix-java-8
Don't blow up when Java 8 is installed.
2 parents abb8949 + 3e73ab5 commit 35f27ea

File tree

2 files changed

+38
-40
lines changed

2 files changed

+38
-40
lines changed

Diff for: manifests/init.pp

+37-38
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
}

Diff for: spec/classes/java_spec.rb

+1-2
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)