Fixes ppa test.
[puppet-modules/puppetlabs-apt.git] / manifests / source.pp
index 7dee0a985f4fa96f10cf73a5efdb5f21c0e96688..b6e8476b4cff5b33fa4780dff45d4cf2a181ec00 100644 (file)
@@ -2,48 +2,49 @@
 # add an apt source
 
 define apt::source(
-       $location = '',
-       $release = 'karmic',
-       $repos = 'main',
-       $include_src = true,
-       $required_packages = false,
-       $key = false,
-       $key_server = 'keyserver.ubuntu.com',
-       $pin = false
+  $location = '',
+  $release = 'karmic',
+  $repos = 'main',
+  $include_src = true,
+  $required_packages = false,
+  $key = false,
+  $key_server = 'keyserver.ubuntu.com',
+  $pin = false
 ) {
 
-       file { "${name}.list":
-               ensure => file,
-               owner => root,
-               group => root,
-               mode => 644,
-               content => template("apt/source.list.erb"),
-       }
-
-       if $pin != false {
-               apt::pin { "${release}": priority => "${pin}" }
-       }
-
-       exec { "${name} apt update":
-               subscribe => File["${name}.list"],
-               refreshonly => true,
-       }
-
-       if $required_packages != false {
-                       subscribe => File["${name}.list"],
-                       refreshonly => true,
-               }
-       }
-
-       if $key != false {
-               exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
-                       unless => "/usr/bin/apt-key list | grep ${key}",
-                       before => File["${name}.list"],
-               }
-       }
   include apt::params
 
+
+  file { "${name}.list":
     name => "${apt::params::root}/sources.list.d/${name}.list",
+    ensure => file,
+    owner => root,
+    group => root,
+    mode => 644,
+    content => template("apt/source.list.erb"),
+  }
+
+  if $pin != false {
+    apt::pin { "${release}": priority => "${pin}" }
+  }
+
+  exec { "${name} apt update":
     command => "${apt::params::provider} update",
+    subscribe => File["${name}.list"],
+    refreshonly => true,
+  }
+
+  if $required_packages != false {
     exec { "${apt::params::provider} -y install ${required_packages}":
+      subscribe => File["${name}.list"],
+      refreshonly => true,
+    }
+  }
+
+  if $key != false {
+    exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
+      unless => "/usr/bin/apt-key list | grep ${key}",
+      before => File["${name}.list"],
+    }
+  }
 }