From e651d7d25c43577738f060d1a2d31a58e273934b Mon Sep 17 00:00:00 2001 From: Philipp Wagner Date: Fri, 29 Apr 2016 14:20:53 +0200 Subject: [PATCH] Install software-properties-common for xenial Instead of adding every newer release of Ubuntu, let's assume that the package name that is used today will be used in the future, until the next change is necessary. --- README.md | 4 ++-- manifests/params.pp | 13 ++++--------- spec/classes/apt_backports_spec.rb | 4 ++++ 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 49266cc..422a862 100644 --- a/README.md +++ b/README.md @@ -420,8 +420,8 @@ Manages PPA repositories using `add-apt-repository`. Not supported on Debian. * `package_name`: Names the package that provides the `apt-add-repository` command. Valid options: a string. Defaults: * Lucid and Precise: 'python-software-properties' - * Trusty, Utopic, and Vivid: 'software-properties-common' - * All others: undef + * Trusty and newer: 'software-properties-common' + * All others: 'python-software-properties' * `release`: *Optional if lsb-release is installed (unless you're using a different release than indicated by lsb-release, e.g., Linux Mint).* Specifies the operating system of your node. Valid options: a string containing a valid LSB distribution codename. Default: "$lsbdistcodename". diff --git a/manifests/params.pp b/manifests/params.pp index a8f014b..179e2d6 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -131,23 +131,18 @@ class apt::params { 'repos' => 'main universe multiverse restricted', } - case $xfacts['lsbdistcodename'] { - 'lucid': { + if $xfacts['lsbdistcodename'] == 'lucid' { $ppa_options = undef $ppa_package = 'python-software-properties' - } - 'precise': { + } elsif $xfacts['lsbdistcodename'] == 'precise' { $ppa_options = '-y' $ppa_package = 'python-software-properties' - } - 'trusty', 'utopic', 'vivid', 'wily': { + } elsif versioncmp($xfacts['lsbdistrelease'], '14.04') >= 0 { $ppa_options = '-y' $ppa_package = 'software-properties-common' - } - default: { + } else { $ppa_options = '-y' $ppa_package = 'python-software-properties' - } } } undef: { diff --git a/spec/classes/apt_backports_spec.rb b/spec/classes/apt_backports_spec.rb index 496fec0..5762025 100644 --- a/spec/classes/apt_backports_spec.rb +++ b/spec/classes/apt_backports_spec.rb @@ -46,6 +46,7 @@ describe 'apt::backports', :type => :class do :lsbdistid => 'Ubuntu', :osfamily => 'Debian', :lsbdistcodename => 'trusty', + :lsbdistrelease => '14.04', :puppetversion => Puppet.version, } end @@ -64,6 +65,7 @@ describe 'apt::backports', :type => :class do :lsbdistid => 'Ubuntu', :osfamily => 'Debian', :lsbdistcodename => 'trusty', + :lsbdistrelease => '14.04', :puppetversion => Puppet.version, } end @@ -91,6 +93,7 @@ describe 'apt::backports', :type => :class do :lsbdistid => 'Ubuntu', :osfamily => 'Debian', :lsbdistcodename => 'trusty', + :lsbdistrelease => '14.04', :puppetversion => Puppet.version, } end @@ -201,6 +204,7 @@ describe 'apt::backports', :type => :class do :lsbdistid => 'Ubuntu', :osfamily => 'Debian', :lsbdistcodename => 'trusty', + :lsbdistrelease => '14.04', :puppetversion => Puppet.version, } end -- 2.32.3