When ensure => latest, svn didn't update.
[puppet_vcsrepo.git] / lib / puppet / provider / vcsrepo / svn.rb
index f712bf5..e856220 100644 (file)
@@ -26,6 +26,22 @@ Puppet::Type.type(:vcsrepo).provide(:svn, :parent => Puppet::Provider::Vcsrepo)
   def destroy
     FileUtils.rm_rf(@resource.value(:path))
   end
+
+  def latest?
+    at_path do
+      if self.revision < self.latest then
+        return false
+      else
+        return true
+      end
+    end
+  end
+
+  def latest
+    at_path do
+      svn('info', '-r', 'HEAD')[/^Revision:\s+(\d+)/m, 1]
+    end
+  end
   
   def revision
     at_path do
@@ -59,4 +75,4 @@ Puppet::Type.type(:vcsrepo).provide(:svn, :parent => Puppet::Provider::Vcsrepo)
     svnadmin(*args)
   end
 
-end
+end
\ No newline at end of file