add support for LinuxMint operating system
[puppet-modules/puppetlabs-apt.git] / manifests / params.pp
1 class apt::params {
2   $root           = '/etc/apt'
3   $provider       = '/usr/bin/apt-get'
4   $sources_list_d = "${root}/sources.list.d"
5   $apt_conf_d     = "${root}/apt.conf.d"
6   $preferences_d  = "${root}/preferences.d"
7
8   case $::lsbdistid {
9     'linuxmint': {
10       $distid = $::lsbdistcodename ? {
11         'debian' => 'debian',
12         default  => 'ubuntu',
13       }
14       $distcodename = $::lsbdistcodename ? {
15         'debian' => 'wheezy',
16         'qiana'  => 'trusty',
17         'petra'  => 'saucy',
18         'olivia' => 'raring',
19         'nadia'  => 'quantal',
20         'maya'   => 'precise',
21       }
22     }
23     'ubuntu', 'debian': {
24       $distid = $::lsbdistid
25       $distcodename = $::lsbdistcodename
26     }
27     '': {
28       fail('Unable to determine lsbdistid, is lsb-release installed?')
29     }
30     default: {
31       fail("Unsupported lsbdistid (${::lsbdistid})")
32     }
33   }
34   case $distid {
35     'debian': {
36       case $distcodename {
37         'squeeze': {
38           $backports_location = 'http://backports.debian.org/debian-backports'
39           $legacy_origin       = true
40           $origins             = ['${distro_id} oldstable',
41                                   '${distro_id} ${distro_codename}-security',
42                                   '${distro_id} ${distro_codename}-lts']
43         }
44         'wheezy': {
45           $backports_location = 'http://ftp.debian.org/debian/'
46           $legacy_origin      = false
47           $origins            = ['origin=Debian,archive=stable,label=Debian-Security']
48         }
49         default: {
50           $backports_location = 'http://http.debian.net/debian/'
51           $legacy_origin      = false
52           $origins            = ['origin=Debian,archive=stable,label=Debian-Security']
53         }
54       }
55     }
56     'ubuntu': {
57       case $distcodename {
58         'lucid': {
59           $backports_location = 'http://us.archive.ubuntu.com/ubuntu'
60           $ppa_options        = undef
61           $legacy_origin      = true
62           $origins            = ['${distro_id} ${distro_codename}-security']
63         }
64         'precise', 'trusty': {
65           $backports_location = 'http://us.archive.ubuntu.com/ubuntu'
66           $ppa_options        = '-y'
67           $legacy_origin      = true
68           $origins            = ['${distro_id}:${distro_codename}-security']
69         }
70         default: {
71           $backports_location = 'http://old-releases.ubuntu.com/ubuntu'
72           $ppa_options        = '-y'
73           $legacy_origin      = true
74           $origins            = ['${distro_id}:${distro_codename}-security']
75         }
76       }
77     }
78   }
79 }