(maint) Update java_home for redhat systems
It appears that redhat 7 and variants no longer have java-1.7.0-openjdk-$arch symlinks. All redhat 6/7's both 32 and 64 bit seem to include a java-1.7.0 symlink though.
This commit is contained in:
@@ -21,20 +21,22 @@ class java::params {
|
|||||||
$jre_package = 'java-1.6.0-sun'
|
$jre_package = 'java-1.6.0-sun'
|
||||||
$java_home = '/usr/lib/jvm/java-1.6.0-sun/jre/'
|
$java_home = '/usr/lib/jvm/java-1.6.0-sun/jre/'
|
||||||
}
|
}
|
||||||
|
# See cde7046 for why >= 5.0 < 6.3
|
||||||
elsif (versioncmp($::operatingsystemrelease, '6.3') < 0) {
|
elsif (versioncmp($::operatingsystemrelease, '6.3') < 0) {
|
||||||
$jdk_package = 'java-1.6.0-openjdk-devel'
|
$jdk_package = 'java-1.6.0-openjdk-devel'
|
||||||
$jre_package = 'java-1.6.0-openjdk'
|
$jre_package = 'java-1.6.0-openjdk'
|
||||||
$java_home = "/usr/lib/jvm/java-1.6.0-openjdk-${::architecture}/"
|
$java_home = '/usr/lib/jvm/java-1.6.0/'
|
||||||
}
|
}
|
||||||
|
# See PR#160 / c8e46b5 for why >= 6.3 < 7.1
|
||||||
elsif (versioncmp($::operatingsystemrelease, '7.1') < 0) {
|
elsif (versioncmp($::operatingsystemrelease, '7.1') < 0) {
|
||||||
$jdk_package = 'java-1.7.0-openjdk-devel'
|
$jdk_package = 'java-1.7.0-openjdk-devel'
|
||||||
$jre_package = 'java-1.7.0-openjdk'
|
$jre_package = 'java-1.7.0-openjdk'
|
||||||
$java_home = "/usr/lib/jvm/java-1.7.0-openjdk-${::architecture}/"
|
$java_home = '/usr/lib/jvm/java-1.7.0/'
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
$jdk_package = 'java-1.8.0-openjdk-devel'
|
$jdk_package = 'java-1.8.0-openjdk-devel'
|
||||||
$jre_package = 'java-1.8.0-openjdk'
|
$jre_package = 'java-1.8.0-openjdk'
|
||||||
$java_home = "/usr/lib/jvm/java-1.8.0-openjdk-${::architecture}/"
|
$java_home = '/usr/lib/jvm/java-1.8.0/'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'Fedora': {
|
'Fedora': {
|
||||||
|
|||||||
@@ -5,19 +5,19 @@ describe 'java', :type => :class do
|
|||||||
context 'select openjdk for Centos 5.8' do
|
context 'select openjdk for Centos 5.8' do
|
||||||
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Centos', :operatingsystemrelease => '5.8', :architecture => 'x86_64'} }
|
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Centos', :operatingsystemrelease => '5.8', :architecture => 'x86_64'} }
|
||||||
it { is_expected.to contain_package('java').with_name('java-1.6.0-openjdk-devel') }
|
it { is_expected.to contain_package('java').with_name('java-1.6.0-openjdk-devel') }
|
||||||
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-x86_64/') }
|
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.6.0/') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'select openjdk for Centos 6.3' do
|
context 'select openjdk for Centos 6.3' do
|
||||||
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Centos', :operatingsystemrelease => '6.3', :architecture => 'x86_64'} }
|
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Centos', :operatingsystemrelease => '6.3', :architecture => 'x86_64'} }
|
||||||
it { is_expected.to contain_package('java').with_name('java-1.7.0-openjdk-devel') }
|
it { is_expected.to contain_package('java').with_name('java-1.7.0-openjdk-devel') }
|
||||||
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-x86_64/') }
|
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.7.0/') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'select openjdk for Centos 7.1.1503' do
|
context 'select openjdk for Centos 7.1.1503' do
|
||||||
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Centos', :operatingsystemrelease => '7.1.1503', :architecture => 'x86_64'} }
|
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Centos', :operatingsystemrelease => '7.1.1503', :architecture => 'x86_64'} }
|
||||||
it { is_expected.to contain_package('java').with_name('java-1.8.0-openjdk-devel') }
|
it { is_expected.to contain_package('java').with_name('java-1.8.0-openjdk-devel') }
|
||||||
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-x86_64/') }
|
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.8.0/') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'select openjdk for Centos 6.2' do
|
context 'select openjdk for Centos 6.2' do
|
||||||
@@ -193,14 +193,14 @@ describe 'java', :type => :class do
|
|||||||
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Scientific', :operatingsystemrelease => '6.4', :architecture => 'x86_64'} }
|
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'Scientific', :operatingsystemrelease => '6.4', :architecture => 'x86_64'} }
|
||||||
let(:params) { { 'distribution' => 'jre' } }
|
let(:params) { { 'distribution' => 'jre' } }
|
||||||
it { is_expected.to contain_package('java').with_name('java-1.7.0-openjdk') }
|
it { is_expected.to contain_package('java').with_name('java-1.7.0-openjdk') }
|
||||||
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-x86_64/') }
|
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.7.0/') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'select passed value for Scientific Linux CERN (SLC)' do
|
context 'select passed value for Scientific Linux CERN (SLC)' do
|
||||||
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'SLC', :operatingsystemrelease => '6.4', :architecture => 'x86_64'} }
|
let(:facts) { {:osfamily => 'RedHat', :operatingsystem => 'SLC', :operatingsystemrelease => '6.4', :architecture => 'x86_64'} }
|
||||||
let(:params) { { 'distribution' => 'jre' } }
|
let(:params) { { 'distribution' => 'jre' } }
|
||||||
it { is_expected.to contain_package('java').with_name('java-1.7.0-openjdk') }
|
it { is_expected.to contain_package('java').with_name('java-1.7.0-openjdk') }
|
||||||
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-x86_64/') }
|
it { is_expected.to contain_file_line('java-home-environment').with_line('JAVA_HOME=/usr/lib/jvm/java-1.7.0/') }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'select default for OpenSUSE 12.3' do
|
context 'select default for OpenSUSE 12.3' do
|
||||||
|
|||||||
Reference in New Issue
Block a user