Puppet Class: oracle_java::javalist
- Defined in:
- manifests/javalist.pp
Overview
Class: oracle_java::javalist
This class associates a Java version number to its expected build number and URL code (Java 8u121 onwards)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
# File 'manifests/javalist.pp', line 5
class oracle_java::javalist {
# The base class must be included first
if !defined(Class['oracle_java']) {
fail('You must include the oracle_java base class before using any oracle_java sub class')
}
# associate build number to release version
case $oracle_java::maj_version {
'9' : {
case $oracle_java::min_version {
'4' : { $buildnumber = '+11'
$urlcodeoracle = '/c2514751926b4512b076cc82f959763f' }
'1' : { $buildnumber = '+11' }
'0' : { $buildnumber = '+181' }
default : { fail("Unreleased Java SE version ${oracle_java::version_real}") }
}
}
'8' : {
case $oracle_java::min_version {
'172' : { $buildnumber = '-b11'
$urlcodeoracle = '/a58eab1ec242421181065cdc37240b08' }
'171' : { $buildnumber = '-b11'
$urlcodeoracle = '/512cd62ec5174c3487ac17c61aaa89e8' }
'162' : { $buildnumber = '-b12'
$urlcodeoracle = '/0da788060d494f5095bf8624735fa2f1' }
'161' : { $buildnumber = '-b12'
$urlcodeoracle = '/2f38c3b165be4555a1fa6e98c45e0808' }
'152' : { $buildnumber = '-b16'
$urlcodeoracle = '/aa0333dd3019491ca4f6ddbe78cdb6d0' }
'151' : { $buildnumber = '-b12'
$urlcodeoracle = '/e758a0de34e24606bca991d704f6dcbf' }
'144' : { $buildnumber = '-b01'
$urlcodeoracle = '/090f390dda5b47b9b721c7dfaa008135' }
'141' : { $buildnumber = '-b15'
$urlcodeoracle = '/336fa29ff2bb4ef291e347e091f7f4a7' }
'131' : { $buildnumber = '-b11'
$urlcodeoracle = '/d54c1d3a095b4ff2b6607d096fa80163' }
'121' : { $buildnumber = '-b13'
$urlcodeoracle = '/e9e7ea248e2c4826b92b3f075a80e441' }
'112' : { $buildnumber = '-b15' }
'111' : { $buildnumber = '-b14' }
'102' : { $buildnumber = '-b14' }
'101' : { $buildnumber = '-b13' }
'92' : { $buildnumber = '-b14' }
'91' : { $buildnumber = '-b14' }
'77' : { $buildnumber = '-b03' }
'72' : { $buildnumber = '-b15' }
'71' : { $buildnumber = '-b15' }
'66' : { $buildnumber = '-b17' }
'65' : { $buildnumber = '-b17' }
'60' : { $buildnumber = '-b27' }
'51' : { $buildnumber = '-b16' }
'45' : { $buildnumber = '-b14' }
'40' : { $buildnumber = '-b25' }
'31' : { $buildnumber = '-b13' }
'25' : { $buildnumber = '-b17' }
'20' : { $buildnumber = '-b26' }
'11' : { $buildnumber = '-b12' }
'5' : { $buildnumber = '-b13' }
'0' : { $buildnumber = '-b132' }
default : { fail("Unreleased Java SE version ${oracle_java::version_real}") }
}
}
'7' : {
case $oracle_java::min_version {
'80' : { $buildnumber = '-b15' }
'79' : { $buildnumber = '-b15' }
'76' : { $buildnumber = '-b13' }
'75' : { $buildnumber = '-b13' }
'72' : { $buildnumber = '-b14' }
'71' : { $buildnumber = '-b14' }
'67' : { $buildnumber = '-b01' }
'65' : { $buildnumber = '-b17' }
'60' : { $buildnumber = '-b19' }
'55' : { $buildnumber = '-b13' }
'51' : { $buildnumber = '-b13' }
'45' : { $buildnumber = '-b18' }
'40' : { $buildnumber = '-b43' }
'25' : { $buildnumber = '-b15' }
'21' : { $buildnumber = '-b11' }
'17' : { $buildnumber = '-b02' }
'15' : { $buildnumber = '-b03' }
'13' : { $buildnumber = '-b20' }
'11' : { $buildnumber = '-b21' }
'10' : { $buildnumber = '-b18' }
'9' : { $buildnumber = '-b05' }
'7' : { $buildnumber = '-b10' }
'6' : { $buildnumber = '-b24' }
'5' : { $buildnumber = '-b06' }
'4' : { $buildnumber = '-b20' }
'3' : { $buildnumber = '-b04' }
'2' : { $buildnumber = '-b13' }
'1' : { $buildnumber = '-b08' }
'0' : { $buildnumber = '' }
default : { fail("Unreleased Java SE version ${oracle_java::version_real}") }
}
}
'6' : {
case $oracle_java::min_version {
'45' : { $buildnumber = '-b06' }
default : { fail("Unreleased Java SE version ${oracle_java::version_real}") }
}
}
default : {
fail("oracle_java module does not support Java SE version ${oracle_java::maj_version} (yet)")
}
}
#set url code
$urlcode = defined('$urlcodeoracle') ? {
true => $urlcodeoracle,
default => ''
}
}
|