aboutsummaryrefslogtreecommitdiff
path: root/manifests/upgrade_package.pp
blob: 1c5cd9575abed9660ede976ce5e519c6bec8f2b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
define apt::upgrade_package ($version = "") {

  include apt::update

  $version_suffix = $version ? {
    ''       => '',
    'latest' => '',
    default  => "=${version}",
  }

  exec { "aptitude -y install ${name}${version_suffix}":
    onlyif => [ "grep-status -F Status installed -a -P $name -q", "apt-show-versions -u $name | grep -q upgradeable" ],
    require => [
      Exec['apt_updated'],
      Package['apt-show-versions', 'dctrl-tools'],
    ],
  }

}