Compare commits
13 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab5d9d6497 | ||
|
|
6baf0b0fe9 | ||
|
|
2f4232af6b | ||
|
|
4eab7dd77f | ||
|
|
9cf9bcb9da | ||
|
|
dea01a7445 | ||
|
|
c2a3171e55 | ||
|
|
6f91a2f8ab | ||
|
|
f8c07504bb | ||
|
|
3dc47805e1 | ||
|
|
304a4343ab | ||
|
|
f3f521d7bc | ||
|
|
b877ecc8fe |
@@ -7,7 +7,7 @@ bundler_args: --without development
|
|||||||
script: "bundle exec rake spec SPEC_OPTS='--format documentation'"
|
script: "bundle exec rake spec SPEC_OPTS='--format documentation'"
|
||||||
after_success:
|
after_success:
|
||||||
- git clone -q git://github.com/puppetlabs/ghpublisher.git .forge-releng
|
- git clone -q git://github.com/puppetlabs/ghpublisher.git .forge-releng
|
||||||
- .forge-releng/publish
|
- .forge-release/publish
|
||||||
rvm:
|
rvm:
|
||||||
- 1.8.7
|
- 1.8.7
|
||||||
- 1.9.3
|
- 1.9.3
|
||||||
|
|||||||
20
CHANGELOG
20
CHANGELOG
@@ -1,3 +1,23 @@
|
|||||||
|
2014-01-06 - Version 1.1.0
|
||||||
|
|
||||||
|
Summary:
|
||||||
|
|
||||||
|
Primarily a release for Ubuntu users!
|
||||||
|
|
||||||
|
Features:
|
||||||
|
- Add support for Ubuntu Saucy (13.10)
|
||||||
|
- Add `java_home` parameter for centralized setting of JAVA_HOME.
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Plus signs are valid in debian/ubuntu package names.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
1.0.2 ()
|
||||||
|
|
||||||
|
Brett Porter <brett@apache.org>
|
||||||
|
* Support Scientific Linux
|
||||||
|
|
||||||
1.0.1 (2013-08-01)
|
1.0.1 (2013-08-01)
|
||||||
|
|
||||||
Matthaus Owens <matthaus@puppetlabs.com>
|
Matthaus Owens <matthaus@puppetlabs.com>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name 'puppetlabs-java'
|
name 'puppetlabs-java'
|
||||||
version '1.0.1'
|
version '1.1.0'
|
||||||
source 'git://github.com/puppetlabs/puppetlabs-java'
|
source 'git://github.com/puppetlabs/puppetlabs-java'
|
||||||
author 'puppetlabs'
|
author 'puppetlabs'
|
||||||
license 'Apache'
|
license 'Apache'
|
||||||
|
|||||||
@@ -46,12 +46,13 @@ class java(
|
|||||||
) {
|
) {
|
||||||
include java::params
|
include java::params
|
||||||
|
|
||||||
validate_re($version, 'present|installed|latest|^[._0-9a-zA-Z:-]+$')
|
validate_re($version, 'present|installed|latest|^[.+_0-9a-zA-Z:-]+$')
|
||||||
|
|
||||||
if has_key($java::params::java, $distribution) {
|
if has_key($java::params::java, $distribution) {
|
||||||
$default_package_name = $java::params::java[$distribution]['package']
|
$default_package_name = $java::params::java[$distribution]['package']
|
||||||
$default_alternative = $java::params::java[$distribution]['alternative']
|
$default_alternative = $java::params::java[$distribution]['alternative']
|
||||||
$default_alternative_path = $java::params::java[$distribution]['alternative_path']
|
$default_alternative_path = $java::params::java[$distribution]['alternative_path']
|
||||||
|
$java_home = $java::params::java[$distribution]['java_home']
|
||||||
} else {
|
} else {
|
||||||
fail("Java distribution ${distribution} is not supported.")
|
fail("Java distribution ${distribution} is not supported.")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ class java::params {
|
|||||||
'RedHat': {
|
'RedHat': {
|
||||||
case $::operatingsystem {
|
case $::operatingsystem {
|
||||||
default: { fail("unsupported os ${::operatingsystem}") }
|
default: { fail("unsupported os ${::operatingsystem}") }
|
||||||
'RedHat', 'CentOS', 'OracleLinux': {
|
'RedHat', 'CentOS', 'OracleLinux', 'Scientific': {
|
||||||
if (versioncmp($::operatingsystemrelease, '5.0') < 0) {
|
if (versioncmp($::operatingsystemrelease, '5.0') < 0) {
|
||||||
$jdk_package = 'java-1.6.0-sun-devel'
|
$jdk_package = 'java-1.6.0-sun-devel'
|
||||||
$jre_package = 'java-1.6.0-sun'
|
$jre_package = 'java-1.6.0-sun'
|
||||||
@@ -54,45 +54,53 @@ class java::params {
|
|||||||
'package' => 'openjdk-6-jdk',
|
'package' => 'openjdk-6-jdk',
|
||||||
'alternative' => 'java-6-openjdk',
|
'alternative' => 'java-6-openjdk',
|
||||||
'alternative_path' => '/usr/lib/jvm/java-6-openjdk/jre/bin/java',
|
'alternative_path' => '/usr/lib/jvm/java-6-openjdk/jre/bin/java',
|
||||||
|
'java_home' => '/usr/lib/jvm/java-6-openjdk/jre/',
|
||||||
},
|
},
|
||||||
'jre' => {
|
'jre' => {
|
||||||
'package' => 'openjdk-6-jre-headless',
|
'package' => 'openjdk-6-jre-headless',
|
||||||
'alternative' => 'java-6-openjdk',
|
'alternative' => 'java-6-openjdk',
|
||||||
'alternative_path' => '/usr/lib/jvm/java-6-openjdk/jre/bin/java',
|
'alternative_path' => '/usr/lib/jvm/java-6-openjdk/jre/bin/java',
|
||||||
|
'java_home' => '/usr/lib/jvm/java-6-openjdk/jre/',
|
||||||
},
|
},
|
||||||
'sun-jre' => {
|
'sun-jre' => {
|
||||||
'package' => 'sun-java6-jre',
|
'package' => 'sun-java6-jre',
|
||||||
'alternative' => 'java-6-sun',
|
'alternative' => 'java-6-sun',
|
||||||
'alternative_path' => '/usr/lib/jvm/java-6-sun/jre/bin/java',
|
'alternative_path' => '/usr/lib/jvm/java-6-sun/jre/bin/java',
|
||||||
|
'java_home' => '/usr/lib/jvm/java-6-sun/jre/',
|
||||||
},
|
},
|
||||||
'sun-jdk' => {
|
'sun-jdk' => {
|
||||||
'package' => 'sun-java6-jdk',
|
'package' => 'sun-java6-jdk',
|
||||||
'alternative' => 'java-6-sun',
|
'alternative' => 'java-6-sun',
|
||||||
'alternative_path' => '/usr/lib/jvm/java-6-sun/jre/bin/java',
|
'alternative_path' => '/usr/lib/jvm/java-6-sun/jre/bin/java',
|
||||||
|
'java_home' => '/usr/lib/jvm/java-6-sun/jre/',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'wheezy', 'precise','quantal','raring': {
|
'wheezy', 'precise','quantal','raring','saucy': {
|
||||||
$java = {
|
$java = {
|
||||||
'jdk' => {
|
'jdk' => {
|
||||||
'package' => 'openjdk-7-jdk',
|
'package' => 'openjdk-7-jdk',
|
||||||
'alternative' => "java-1.7.0-openjdk-${::architecture}",
|
'alternative' => "java-1.7.0-openjdk-${::architecture}",
|
||||||
'alternative_path' => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/bin/java",
|
'alternative_path' => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/bin/java",
|
||||||
|
'java_home' => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/",
|
||||||
},
|
},
|
||||||
'jre' => {
|
'jre' => {
|
||||||
'package' => 'openjdk-7-jre-headless',
|
'package' => 'openjdk-7-jre-headless',
|
||||||
'alternative' => "java-1.7.0-openjdk-${::architecture}",
|
'alternative' => "java-1.7.0-openjdk-${::architecture}",
|
||||||
'alternative_path' => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/bin/java",
|
'alternative_path' => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/bin/java",
|
||||||
|
'java_home' => "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/",
|
||||||
},
|
},
|
||||||
'oracle-jre' => {
|
'oracle-jre' => {
|
||||||
'package' => 'oracle-j2re1.7',
|
'package' => 'oracle-j2re1.7',
|
||||||
'alternative' => 'j2re1.7-oracle',
|
'alternative' => 'j2re1.7-oracle',
|
||||||
'alternative_path' => '/usr/lib/jvm/j2re1.7-oracle/bin/java',
|
'alternative_path' => '/usr/lib/jvm/j2re1.7-oracle/bin/java',
|
||||||
|
'java_home' => '/usr/lib/jvm/j2re1.7-oracle/',
|
||||||
},
|
},
|
||||||
'oracle-jdk' => {
|
'oracle-jdk' => {
|
||||||
'package' => 'oracle-j2sdk1.7',
|
'package' => 'oracle-j2sdk1.7',
|
||||||
'alternative' => 'j2sdk1.7-oracle',
|
'alternative' => 'j2sdk1.7-oracle',
|
||||||
'alternative_path' => '/usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java',
|
'alternative_path' => '/usr/lib/jvm/j2sdk1.7-oracle/jre/bin/java',
|
||||||
|
'java_home' => '/usr/lib/jvm/j2sdk1.7-oracle/jre/',
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -101,6 +101,12 @@ describe 'java', :type => :class do
|
|||||||
it { should contain_package('java').with_name('java-1.7.0-openjdk') }
|
it { should contain_package('java').with_name('java-1.7.0-openjdk') }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'select passed value for Scientific Linux' do
|
||||||
|
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Scientific', :operatingsystemrelease => '6.4'} }
|
||||||
|
let(:params) { { 'distribution' => 'jre' } }
|
||||||
|
it { should contain_package('java').with_name('java-1.7.0-openjdk') }
|
||||||
|
end
|
||||||
|
|
||||||
context 'select default for OpenSUSE 12.3' do
|
context 'select default for OpenSUSE 12.3' do
|
||||||
let(:facts) { {:osfamily => 'Suse', :operatingsystem => 'OpenSUSE', :operatingsystemrelease => '12.3'}}
|
let(:facts) { {:osfamily => 'Suse', :operatingsystem => 'OpenSUSE', :operatingsystemrelease => '12.3'}}
|
||||||
it { should contain_package('java').with_name('java-1_7_0-openjdk-devel')}
|
it { should contain_package('java').with_name('java-1_7_0-openjdk-devel')}
|
||||||
|
|||||||
Reference in New Issue
Block a user