Skip to content

Commit b411968

Browse files
committed
Refactor params to have less duplication
This introduces variables to make it easier to support multiple versions.
1 parent ae84592 commit b411968

File tree

1 file changed

+27
-30
lines changed

1 file changed

+27
-30
lines changed

manifests/params.pp

Lines changed: 27 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,27 +11,23 @@
1111
'AlmaLinux', 'Rocky', 'RedHat', 'CentOS', 'OracleLinux', 'Scientific', 'OEL', 'SLC', 'CloudLinux': {
1212
# See PR#160 / c8e46b5 for why >= 6.3 < 7.1
1313
if (versioncmp($facts['os']['release']['full'], '7.1') < 0) {
14-
$jdk_package = 'java-1.7.0-openjdk-devel'
15-
$jre_package = 'java-1.7.0-openjdk'
16-
$java_home = '/usr/lib/jvm/java-1.7.0/'
17-
}
18-
else {
19-
$jdk_package = 'java-1.8.0-openjdk-devel'
20-
$jre_package = 'java-1.8.0-openjdk'
21-
$java_home = '/usr/lib/jvm/java-1.8.0/'
14+
$openjdk = '1.7.0'
15+
} else {
16+
$openjdk = '1.8.0'
2217
}
18+
$jdk_package = "java-${openjdk}-openjdk-devel"
19+
$jre_package = "java-${openjdk}-openjdk"
20+
$java_home = "/usr/lib/jvm/java-${openjdk}/"
2321
}
2422
'Fedora': {
2523
if (versioncmp($facts['os']['release']['full'], '21') < 0) {
26-
$jdk_package = 'java-1.7.0-openjdk-devel'
27-
$jre_package = 'java-1.7.0-openjdk'
28-
$java_home = "/usr/lib/jvm/java-1.7.0-openjdk-${facts['os']['architecture']}/"
29-
}
30-
else {
31-
$jdk_package = 'java-1.8.0-openjdk-devel'
32-
$jre_package = 'java-1.8.0-openjdk'
33-
$java_home = "/usr/lib/jvm/java-1.8.0-openjdk-${facts['os']['architecture']}/"
24+
$openjdk = '1.7.0'
25+
} else {
26+
$openjdk = '1.8.0'
3427
}
28+
$jdk_package = "java-${openjdk}-openjdk-devel"
29+
$jre_package = "java-${openjdk}-openjdk"
30+
$java_home = "/usr/lib/jvm/java-${openjdk}-openjdk-${facts['os']['architecture']}/"
3531
}
3632
'Amazon': {
3733
$jdk_package = 'java-1.7.0-openjdk-devel'
@@ -63,23 +59,24 @@
6359
}
6460
case $facts['os']['release']['major'] {
6561
'10', '11', '18.04', '18.10', '19.04', '19.10', '20.04', '22.04': {
66-
$java = {
67-
'jdk' => {
68-
'package' => 'openjdk-11-jdk',
69-
'alternative' => "java-1.11.0-openjdk-${openjdk_architecture}",
70-
'alternative_path' => "/usr/lib/jvm/java-1.11.0-openjdk-${openjdk_architecture}/bin/java",
71-
'java_home' => "/usr/lib/jvm/java-1.11.0-openjdk-${openjdk_architecture}/",
72-
},
73-
'jre' => {
74-
'package' => 'openjdk-11-jre-headless',
75-
'alternative' => "java-1.11.0-openjdk-${openjdk_architecture}",
76-
'alternative_path' => "/usr/lib/jvm/java-1.11.0-openjdk-${openjdk_architecture}/bin/java",
77-
'java_home' => "/usr/lib/jvm/java-1.11.0-openjdk-${openjdk_architecture}/",
78-
},
79-
}
62+
$openjdk = 11
8063
}
8164
default: { fail("unsupported release ${facts['os']['release']['major']}") }
8265
}
66+
$java = {
67+
'jdk' => {
68+
'package' => "openjdk-${openjdk}-jdk",
69+
'alternative' => "java-1.${openjdk}.0-openjdk-${openjdk_architecture}",
70+
'alternative_path' => "/usr/lib/jvm/java-1.${openjdk}.0-openjdk-${openjdk_architecture}/bin/java",
71+
'java_home' => "/usr/lib/jvm/java-1.${openjdk}.0-openjdk-${openjdk_architecture}/",
72+
},
73+
'jre' => {
74+
'package' => "openjdk-${openjdk}-jre-headless",
75+
'alternative' => "java-1.${openjdk}.0-openjdk-${openjdk_architecture}",
76+
'alternative_path' => "/usr/lib/jvm/java-1.${openjdk}.0-openjdk-${openjdk_architecture}/bin/java",
77+
'java_home' => "/usr/lib/jvm/java-1.${openjdk}.0-openjdk-${openjdk_architecture}/",
78+
},
79+
}
8380
}
8481
'OpenBSD': {
8582
$java = {

0 commit comments

Comments
 (0)