diff options
author | Bruce Williams <bruce@codefluency.com> | 2010-03-13 01:05:20 -0800 |
---|---|---|
committer | Bruce Williams <bruce@codefluency.com> | 2010-03-13 01:05:20 -0800 |
commit | 0a306f288e84bed857e4d82c695dcea0c6ceb37a (patch) | |
tree | ec3cb866b00034edc140aefc5622673cf7d3fde7 /lib/puppet/type | |
parent | a42116b0968cc2f7fe1714564c969ad4674f4f69 (diff) | |
download | puppet-vcsrepo-0a306f288e84bed857e4d82c695dcea0c6ceb37a.tar.gz puppet-vcsrepo-0a306f288e84bed857e4d82c695dcea0c6ceb37a.tar.bz2 |
Some fixes after live testing, add support for bare cloned repos
Diffstat (limited to 'lib/puppet/type')
-rw-r--r-- | lib/puppet/type/vcsrepo.rb | 16 |
1 files changed, 16 insertions, 0 deletions
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 |