]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
lenny doesn't have --query
authorStephen Gran <steve@lobefin.net>
Fri, 6 Apr 2012 05:17:15 +0000 (06:17 +0100)
committerStephen Gran <steve@lobefin.net>
Fri, 6 Apr 2012 05:17:15 +0000 (06:17 +0100)
Signed-off-by: Stephen Gran <steve@lobefin.net>
modules/site/manifests/alternative.pp

index c207df882d4dda95c76f39be9a38711d3fa00c1c..d7488bee348d2880584574009e1db780ba0f37aa 100644 (file)
@@ -1,15 +1,25 @@
 define site::alternative ($linkto, $ensure = present) {
        case $ensure {
                present: {
-                       exec {
-                               "/usr/sbin/update-alternatives --set ${name} ${linkto}":
+                       if $::lsbdistcodename == 'lenny' {
+                               exec { "/usr/sbin/update-alternatives --set ${name} ${linkto}":
+                                       unless => "[ $(basename $(readlink -f /etc/alternatives/${name})) = ${linkto} ]",
+                               }
+                       } else {
+                               exec { "/usr/sbin/update-alternatives --set ${name} ${linkto}":
                                        unless => "[ $(update-alternatives --query ${name} | grep ^Value | awk '{print \$2}') = ${linkto} ]",
+                               }
                        }
                }
                absent: {
-                       exec {
-                               "/usr/sbin/update-alternatives --remove ${name} ${linkto}":
+                       if $::lsbdistcodename == 'lenny' {
+                               exec { "/usr/sbin/update-alternatives --remove ${name} ${linkto}":
+                                       unless => "[ $(basename $(readlink -f /etc/alternatives/${name})) != ${linkto} ]",
+                               }
+                       } else {
+                               exec { "/usr/sbin/update-alternatives --remove ${name} ${linkto}":
                                        unless => "[ $(update-alternatives --query ${name} | grep ^Value | awk '{print \$2}') != ${linkto} ]",
+                               }
                        }
                }
                default: { fail ( "Unknown ensure value: '$ensure'" ) }