(#14138) Modify apt::ppa's update-apt exec to use the ${apt::params::provider} parame...
[puppet-modules/puppetlabs-apt.git] / manifests / force.pp
index ec6f57e2ccdb540bf4c1cad82edc115beb863861..45c5679292b601c9d13954efc401b5377d071130 100644 (file)
@@ -7,15 +7,16 @@ define apt::force(
 ) {
 
   $version_string = $version ? {
-    false => undef,
+    false   => undef,
     default => "=${version}",
   }
 
+  $install_check = $version ? {
+    false   => "/usr/bin/dpkg -s ${name} | grep -q 'Status: install'",
+    default => "/usr/bin/dpkg -s ${name} | grep -q 'Version: ${version}'",
+  }
   exec { "/usr/bin/aptitude -y -t ${release} install ${name}${version_string}":
-    unless => $version ? {
-      false => "/usr/bin/dpkg -s ${name} | grep -q 'Status: install'",
-      default => "/usr/bin/dpkg -s ${name} | grep -q 'Version: ${version}'"
-    }
+    unless => $install_check,
   }
 
 }