+ $config_files = {
+ 'conf' => {
+ 'path' => $conf_d,
+ 'ext' => '',
+ },
+ 'pref' => {
+ 'path' => $preferences_d,
+ 'ext' => '',
+ },
+ 'list' => {
+ 'path' => $sources_list_d,
+ 'ext' => '.list',
+ }
+ }
+
+ $update_defaults = {
+ 'frequency' => 'reluctantly',
+ 'timeout' => undef,
+ 'tries' => undef,
+ }
+
+ $proxy_defaults = {
+ 'host' => undef,
+ 'port' => 8080,
+ 'https' => false,
+ }
+
+ $purge_defaults = {
+ 'sources.list' => true,
+ 'sources.list.d' => true,
+ 'preferences' => true,
+ 'preferences.d' => true,
+ }
+
+ $source_key_defaults = {
+ 'server' => $keyserver,
+ 'options' => undef,
+ 'content' => undef,
+ 'source' => undef,
+ }
+
+ $include_defaults = {
+ 'deb' => true,
+ 'src' => false,
+ }
+
+ case $xfacts['lsbdistid'] {
+ 'ubuntu', 'debian': {
+ $distid = $xfacts['lsbdistid']
+ $distcodename = $xfacts['lsbdistcodename']
+ }
+ 'linuxmint': {
+ if $xfacts['lsbdistcodename'] == 'debian' {
+ $distid = 'debian'
+ $distcodename = 'wheezy'
+ } else {
+ $distid = 'ubuntu'
+ $distcodename = $xfacts['lsbdistcodename'] ? {
+ 'qiana' => 'trusty',
+ 'petra' => 'saucy',
+ 'olivia' => 'raring',
+ 'nadia' => 'quantal',
+ 'maya' => 'precise',
+ }
+ }
+ }
+ 'Cumulus Networks': {
+ $distid = 'debian'
+ $distcodename = $::lsbdistcodename
+ }
+ undef: {
+ fail('Unable to determine lsbdistid, is lsb-release installed?')
+ }
+ default: {
+ fail("Unsupported lsbdistid (${::lsbdistid})")
+ }
+ }
+ case $distid {