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

Commit 422f9b7

Browse files
committed
v1.1.0
* Add support for Java SE 6 series
1 parent 72c2144 commit 422f9b7

File tree

4 files changed

+59
-11
lines changed

4 files changed

+59
-11
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
###1.0.2
1+
###1.1.0
22

33
Support release
44

Modulefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name 'aco-oracle_java'
2-
version '1.0.2'
2+
version '1.1.0'
33
source 'git://github.com/tOnI0/aco-oracle_java.git'
44
author 'Antoine Cotten'
55
license 'Apache License, Version 2.0'

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ What envionment type to install. Valid values are 'jre' and 'jdk'. Defaults to '
7777

7878
##Limitations
7979

80-
* 2 different versions of Oracle Java can not cohabit on the same system when installed from RPM. Each new version will override the previous one.
80+
* 2 different releases of the same Java series can not cohabit on the same system when installed from RPM. Each new version will override the previous one.
8181
* Works only on [RPM-based distributions](http://en.wikipedia.org/wiki/List_of_Linux_distributions#RPM-based)
8282

8383
##Credits

manifests/init.pp

Lines changed: 56 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,17 @@
138138
$version_final = delete($version_real, 'u0')
139139

140140
# define installer filename and download URL
141-
$filename = "${type}-${version_final}-linux-${arch}.rpm"
141+
$filename = $maj_version ? {
142+
'6' => "${type}-${version_final}-linux-${arch}-rpm.bin",
143+
default => "${type}-${version_final}-linux-${arch}.rpm"
144+
}
142145
$downloadurl = "http://download.oracle.com/otn-pub/java/jdk/${version_final}${build}/${filename}"
143146

147+
# required packages
148+
if !defined(Package['wget']) {
149+
package { 'wget': ensure => present }
150+
}
151+
144152
# make sure install/download directory exists
145153
file { '/usr/java':
146154
ensure => directory,
@@ -154,12 +162,52 @@
154162
cwd => '/usr/java',
155163
creates => "/usr/java/${filename}",
156164
command => "wget --no-cookies --no-check-certificate --header \"Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie\" \"${downloadurl}\"",
157-
timeout => 0
158-
} ->
165+
timeout => 0,
166+
require => Package['wget']
167+
}
168+
159169
# install package
160-
package { $type:
161-
ensure => latest,
162-
source => "/usr/java/${filename}",
163-
provider => rpm
170+
if $maj_version >= 7 {
171+
package { $type:
172+
ensure => latest,
173+
source => "/usr/java/${filename}",
174+
provider => rpm,
175+
require => Exec['downloadRPM']
176+
}
177+
}
178+
# the procedure is a bit more complicated for older versions...
179+
# RPM files are packaged into a BIN archive which needs to be extracted
180+
else {
181+
# sed is required
182+
if !defined(Package['sed']) {
183+
package { 'sed': ensure => present }
184+
}
185+
186+
# translate system architecture one more time
187+
$arch_final = $::architecture ? {
188+
'x86_64' => 'amd64',
189+
default => $arch
190+
}
191+
# the extracted file includes the 'new' arch string
192+
$filename_extract = "${type}-${version_final}-linux-${arch_final}.rpm"
193+
194+
exec { 'unpackRPM':
195+
path => '/bin',
196+
cwd => '/usr/java',
197+
creates => "/usr/java/${filename_extract}",
198+
command => "sed -ni '/exit 0/,\${//!p}' ${filename}; chmod +x ${filename}; ./${filename}",
199+
require => [Package['sed'], Exec['downloadRPM']]
200+
} ->
201+
package { $type:
202+
ensure => latest,
203+
source => "/usr/java/${filename_extract}",
204+
provider => rpm
205+
} ~>
206+
exec { 'cleanupRPM':
207+
path => '/bin',
208+
cwd => '/usr/java',
209+
refreshonly => true,
210+
command => 'rm -f sun-javadb-*.rpm'
211+
}
164212
}
165-
}
213+
}

0 commit comments

Comments
 (0)