From 0a306f288e84bed857e4d82c695dcea0c6ceb37a Mon Sep 17 00:00:00 2001 From: Bruce Williams Date: Sat, 13 Mar 2010 01:05:20 -0800 Subject: Some fixes after live testing, add support for bare cloned repos --- lib/puppet/type/vcsrepo.rb | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'lib/puppet/type/vcsrepo.rb') diff --git a/lib/puppet/type/vcsrepo.rb b/lib/puppet/type/vcsrepo.rb index 4d5c2a0..b093910 100644 --- a/lib/puppet/type/vcsrepo.rb +++ b/lib/puppet/type/vcsrepo.rb @@ -9,6 +9,22 @@ Puppet::Type.newtype(:vcsrepo) do newvalue :bare do provider.create end + + def retrieve + prov = @resource.provider + if prov + if prov.respond_to?(:working_copy_exists?) && prov.working_copy_exists? + :present + elsif prov.respond_to?(:bare_exists?) && prov.bare_exists? + :bare + else + :absent + end + else + :absent + end + end + end newparam(:path) do -- cgit v1.2.3