module-puppetlabs-apt/manifests/force.pp

23 lines
510 B
ObjectPascal
Raw Normal View History

2010-04-27 22:38:28 +02:00
# force.pp
# force a package from a specific release
define apt::force(
$release = 'testing',
$version = false
2010-04-27 22:38:28 +02:00
) {
2011-03-11 18:02:50 +01:00
$version_string = $version ? {
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 => $install_check,
}
2011-03-11 18:02:50 +01:00
2010-04-27 22:38:28 +02:00
}