X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;f=manifests%2Fparams.pp;h=aa90a7dd32ef7b7f1512694a5f176c9a0d9fb75e;hb=6dc52c169e60bc6ae6a9cf94624cce9c9d5a315a;hp=955954fe89f65ea1e9e00f7aaaaf9fe5a5a610c5;hpb=d1e87d477466455220daff8fe36ea1516591fd67;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/manifests/params.pp b/manifests/params.pp index 955954f..aa90a7d 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -5,27 +5,48 @@ class apt::params { $apt_conf_d = "${root}/apt.conf.d" $preferences_d = "${root}/preferences.d" + if $::osfamily != 'Debian' { + fail('This module only works on Debian or derivatives like Ubuntu') + } + case $::lsbdistid { - 'debian': { - case $::lsbdistcodename { - 'squeeze': { - $backports_location = 'http://backports.debian.org/debian-backports' - } - 'wheezy': { - $backports_location = 'http://ftp.debian.org/debian/' - } - default: { - $backports_location = 'http://http.debian.net/debian/' + 'ubuntu', 'debian': { + $distid = $::lsbdistid + $distcodename = $::lsbdistcodename + } + 'linuxmint': { + if $::lsbdistcodename == 'debian' { + $distid = 'debian' + $distcodename = 'wheezy' + } else { + $distid = 'ubuntu' + $distcodename = $::lsbdistcodename ? { + 'qiana' => 'trusty', + 'petra' => 'saucy', + 'olivia' => 'raring', + 'nadia' => 'quantal', + 'maya' => 'precise', } } } + '': { + fail('Unable to determine lsbdistid, is lsb-release installed?') + } + default: { + fail("Unsupported lsbdistid (${::lsbdistid})") + } + } + case $distid { 'ubuntu': { - case $::lsbdistcodename { - 'hardy','lucid','maverick','natty','oneiric','precise': { - $backports_location = 'http://us.archive.ubuntu.com/ubuntu' + case $distcodename { + 'lucid': { + $ppa_options = undef + } + 'precise', 'trusty', 'utopic', 'vivid': { + $ppa_options = '-y' } default: { - $backports_location = 'http://old-releases.ubuntu.com/ubuntu' + $ppa_options = '-y' } } }