]> git.donarmstrong.com Git - dsa-puppet.git/blob - modules/site/manifests/alternative.pp
massive style guide fixups
[dsa-puppet.git] / modules / site / manifests / alternative.pp
1 define site::alternative ($linkto, $ensure = present) {
2         case $ensure {
3                 present: {
4                         exec {
5                                 "/usr/sbin/update-alternatives --set ${name} ${linkto}":
6                                         unless => "[ $(update-alternatives --query ${name} | grep ^Value | awk '{print \$2}') = ${linkto} ]",
7                         }
8                 }
9                 absent: {
10                         exec {
11                                 "/usr/sbin/update-alternatives --remove ${name} ${linkto}":
12                                         unless => "[ $(update-alternatives --query ${name} | grep ^Value | awk '{print \$2}') != ${linkto} ]",
13                         }
14                 }
15                 default: { err ( "Unknown ensure value: '$ensure'" ) }
16         }
17 }