From 7b73f579c0b6c4c78d9b3d5c9044aaac67ec5dc8 Mon Sep 17 00:00:00 2001 From: tphoney Date: Thu, 25 Jul 2019 10:46:05 +0100 Subject: [PATCH] (FM-8343) use release numbers not lsbdistcodename --- manifests/params.pp | 38 +++++--------------------------------- spec/classes/java_spec.rb | 10 +++++----- 2 files changed, 10 insertions(+), 38 deletions(-) diff --git a/manifests/params.pp b/manifests/params.pp index 449dc5d..ddf97f4 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -73,36 +73,8 @@ class java::params { 'armv7l' => 'armhf', default => $::architecture } - case $::lsbdistcodename { - 'lenny', 'squeeze', 'lucid', 'natty': { - $java = { - 'jdk' => { - 'package' => 'openjdk-6-jdk', - 'alternative' => "java-6-openjdk-${openjdk_architecture}", - 'alternative_path' => '/usr/lib/jvm/java-6-openjdk/jre/bin/java', - 'java_home' => '/usr/lib/jvm/java-6-openjdk/jre/', - }, - 'jre' => { - 'package' => 'openjdk-6-jre-headless', - 'alternative' => "java-6-openjdk-${openjdk_architecture}", - 'alternative_path' => '/usr/lib/jvm/java-6-openjdk/jre/bin/java', - 'java_home' => '/usr/lib/jvm/java-6-openjdk/jre/', - }, - 'sun-jre' => { - 'package' => 'sun-java6-jre', - 'alternative' => 'java-6-sun', - 'alternative_path' => '/usr/lib/jvm/java-6-sun/jre/bin/java', - 'java_home' => '/usr/lib/jvm/java-6-sun/jre/', - }, - 'sun-jdk' => { - 'package' => 'sun-java6-jdk', - 'alternative' => 'java-6-sun', - 'alternative_path' => '/usr/lib/jvm/java-6-sun/jre/bin/java', - 'java_home' => '/usr/lib/jvm/java-6-sun/jre/', - }, - } - } - 'wheezy', 'jessie', 'precise', 'quantal', 'raring', 'saucy', 'trusty', 'utopic': { + case $::operatingsystemmajrelease { + '7', '8', '14.04': { $java = { 'jdk' => { 'package' => 'openjdk-7-jdk', @@ -154,7 +126,7 @@ class java::params { }, } } - 'stretch', 'vivid', 'wily', 'xenial', 'yakkety', 'zesty', 'artful': { + '9', '15.04', '15.10', '16.04', '16.10', '17.04', '17.10': { $java = { 'jdk' => { 'package' => 'openjdk-8-jdk', @@ -170,7 +142,7 @@ class java::params { } } } - 'bionic', 'cosmic', 'disco', 'buster', 'eoan': { + '10', '18.04', '18.10', '19.04', '19.10': { $java = { 'jdk' => { 'package' => 'openjdk-11-jdk', @@ -186,7 +158,7 @@ class java::params { } } } - default: { fail("unsupported release ${::lsbdistcodename}") } + default: { fail("unsupported release ${::operatingsystemmajrelease}") } } } 'OpenBSD': { diff --git a/spec/classes/java_spec.rb b/spec/classes/java_spec.rb index 8befd55..95d8fe8 100644 --- a/spec/classes/java_spec.rb +++ b/spec/classes/java_spec.rb @@ -54,7 +54,7 @@ describe 'java', type: :class do end context 'when select jdk for Ubuntu Trusty (14.04)' do - let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'trusty', operatingsystemrelease: '14.04', architecture: 'amd64' } } + let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'trusty', operatingsystemmajrelease: '14.04', architecture: 'amd64' } } let(:params) { { 'distribution' => 'jdk' } } it { is_expected.to contain_package('java').with_name('openjdk-7-jdk') } @@ -62,7 +62,7 @@ describe 'java', type: :class do end context 'when select jre for Ubuntu Trusty (14.04)' do - let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'trusty', operatingsystemrelease: '14.04', architecture: 'amd64' } } + let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'trusty', operatingsystemmajrelease: '14.04', architecture: 'amd64' } } let(:params) { { 'distribution' => 'jre' } } it { is_expected.to contain_package('java').with_name('openjdk-7-jre-headless') } @@ -70,7 +70,7 @@ describe 'java', type: :class do end context 'when select jdk for Ubuntu xenial (16.04) on ARM' do - let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'xenial', operatingsystemrelease: '16.04', architecture: 'armv7l' } } + let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'xenial', operatingsystemmajrelease: '16.04', architecture: 'armv7l' } } let(:params) { { 'distribution' => 'jdk' } } it { is_expected.to contain_package('java').with_name('openjdk-8-jdk') } @@ -78,7 +78,7 @@ describe 'java', type: :class do end context 'when select jdk for Ubuntu xenial (16.04) on ARM64' do - let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'xenial', operatingsystemrelease: '16.04', architecture: 'aarch64' } } + let(:facts) { { osfamily: 'Debian', operatingsystem: 'Ubuntu', lsbdistcodename: 'xenial', operatingsystemmajrelease: '16.04', architecture: 'aarch64' } } let(:params) { { 'distribution' => 'jdk' } } it { is_expected.to contain_package('java').with_name('openjdk-8-jdk') } @@ -156,7 +156,7 @@ describe 'java', type: :class do end describe 'custom java package' do - let(:facts) { { osfamily: 'Debian', operatingsystem: 'Debian', lsbdistcodename: 'jessie', operatingsystemrelease: '8.6', architecture: 'amd64' } } + let(:facts) { { osfamily: 'Debian', operatingsystem: 'Debian', lsbdistcodename: 'jessie', operatingsystemmajrelease: '8', architecture: 'amd64' } } context 'when all params provided' do let(:params) do