|
151 | 151 | }
|
152 | 152 | $downloadurl = "http://download.oracle.com/otn-pub/java/jdk/${version_final}${build}/${filename}"
|
153 | 153 |
|
| 154 | + # define package name |
| 155 | + $packagename = $version_real ? { |
| 156 | + '8u20' => "${type}1.${maj_version}.0_${min_version}", |
| 157 | + default => $type |
| 158 | + } |
| 159 | + |
154 | 160 | # make sure install/download directory exists
|
155 | 161 | file { '/usr/java':
|
156 | 162 | ensure => directory,
|
|
159 | 165 | group => 'root'
|
160 | 166 | } ->
|
161 | 167 | # download RPM
|
162 |
| - exec { 'downloadRPM': |
| 168 | + exec { 'download java RPM': |
163 | 169 | path => '/usr/bin',
|
164 | 170 | cwd => '/usr/java',
|
165 | 171 | creates => "/usr/java/${filename}",
|
166 | 172 | command => "wget --no-cookies --no-check-certificate --header \"Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie\" \"${downloadurl}\"",
|
167 | 173 | timeout => 0,
|
168 | 174 | require => Package['wget']
|
169 | 175 | }
|
170 |
| - |
| 176 | + |
171 | 177 | # install package
|
172 | 178 | if $maj_version >= 7 {
|
173 |
| - package { $type: |
| 179 | + package { $packagename: |
174 | 180 | ensure => latest,
|
175 | 181 | source => "/usr/java/${filename}",
|
176 | 182 | provider => rpm,
|
177 |
| - require => Exec['downloadRPM'] |
| 183 | + require => Exec['download java RPM'] |
178 | 184 | }
|
179 | 185 | }
|
180 | 186 | # the procedure is a bit more complicated for older versions...
|
|
189 | 195 | # the extracted file includes the 'new' arch string
|
190 | 196 | $filename_extract = "${type}-${version_final}-linux-${arch_final}.rpm"
|
191 | 197 |
|
192 |
| - exec { 'unpackRPM': |
| 198 | + exec { 'unpack java RPM': |
193 | 199 | path => '/bin',
|
194 | 200 | cwd => '/usr/java',
|
195 | 201 | creates => "/usr/java/${filename_extract}",
|
196 | 202 | command => "sed -ni '/exit 0/,\${//!p}' ${filename}; chmod +x ${filename}; ./${filename}",
|
197 |
| - require => [Package['sed'], Exec['downloadRPM']] |
| 203 | + require => [Package['sed'], Exec['download java RPM']] |
198 | 204 | } ~>
|
199 | 205 | # remove undesired extra RPMs
|
200 |
| - exec { 'cleanupRPM': |
| 206 | + exec { 'cleanup java RPM': |
201 | 207 | path => '/bin',
|
202 | 208 | cwd => '/usr/java',
|
203 | 209 | refreshonly => true,
|
204 | 210 | command => 'rm -f sun-javadb-*.rpm'
|
205 | 211 | } ->
|
206 |
| - package { $type: |
| 212 | + package { $packagename: |
207 | 213 | ensure => latest,
|
208 | 214 | source => "/usr/java/${filename_extract}",
|
209 | 215 | provider => rpm
|
|
0 commit comments