Puppet: System Administration Automated

Support

Recipes/SubversionIntegration: svnserve.pp.patch

File svnserve.pp.patch, 1.2 kB (added by javier, 1 year ago)

Improves svnserve user and password usage, adds check for deleted files

  • svnserve.pp

    old new  
    1515        owner => root, 
    1616        group => root 
    1717    } 
    18     $svncmd = $user ? { 
    19         false => "/usr/bin/svn co --non-interactive $source/$name .", 
    20         default => "/usr/bin/svn co --non-interactive --username $user --password '$password' $source/$name ." 
    21     }    
     18    $svnparms = $user ? { 
     19        false   => "--non-interactive", 
     20        default => "--non-interactive --username '$user' --password '$password'", 
     21    } 
     22    $svncmd = "/usr/bin/svn $svnparms" 
     23 
    2224    exec { "svnco-$name": 
    23         command => $svncmd
     25        command => "$svncmd checkout $source/$name ."
    2426        cwd => $path, 
    2527        require => File[$path], 
    2628        creates => "$path/.svn" 
    2729    } 
    2830    exec { "svnupdate-$name": 
    29         command => "/usr/bin/svn update", 
     31        command => "$svncmd update", 
     32        cwd => $path, 
    3033        require => Exec["svnco-$name"], 
    31         onlyif => '/usr/bin/svn status -u --non-interactive | /bin/grep "\*"', 
    32         cwd => $path 
     34        onlyif => "$svncmd status -u --non-interactive | /bin/grep -E \"\*|\!\"", 
    3335    } 
    3436} 
    3537