-Copyright (C) 2010 Reductive Labs Inc.
+Copyright (C) 2010-2012 Puppet Labs Inc.
-Reductive Labs can be contacted at: info@reductivelabs.com
+Puppet Labs can be contacted at: info@puppetlabs.com
This program and entire repository is free software; you can
redistribute it and/or modify it under the terms of the GNU
For examples you can run, see `examples/bzr/`
-[1]: http://docs.reductivelabs.com/references/stable/metaparameter.html#require
+[1]: http://docs.puppetlabs.com/references/stable/metaparameter.html#require
For examples you can run, see `examples/cvs/`
-[1]: http://docs.reductivelabs.com/references/stable/metaparameter.html#require
+[1]: http://docs.puppetlabs.com/references/stable/metaparameter.html#require
revision => 'development'
}
+Check out as a user:
+
+ vcsrepo { "/path/to/repo":
+ ensure => present,
+ provider => git,
+ source => 'git://example.com/repo.git',
+ revision => '0c466b8a5a45f6cd7de82c08df2fb4ce1e920a31',
+ user => 'someUser'
+ }
+
+Keep the repository at the latest revision (note: this will always overwrite local changes to the repository):
+
+ vcsrepo { "/path/to/repo":
+ ensure => latest,
+ provider => git,
+ source => 'git://example.com/repo.git',
+ revision => 'master',
+ }
+
For sources that use SSH (eg, `username@server:...`)
----------------------------------------------------
For examples you can run, see `examples/git/`
-[1]: http://docs.reductivelabs.com/references/stable/metaparameter.html#require
+[1]: http://docs.puppetlabs.com/references/stable/metaparameter.html#require
For examples you can run, see `examples/hg/`
-[1]: http://docs.reductivelabs.com/references/stable/metaparameter.html#require
+[1]: http://docs.puppetlabs.com/references/stable/metaparameter.html#require
For examples you can run, see `examples/svn/`
-[1]: http://docs.reductivelabs.com/references/stable/metaparameter.html#require
+[1]: http://docs.puppetlabs.com/references/stable/metaparameter.html#require
* A working copy checked out from a (remote or local) source, at an
arbitrary revision
* A "blank" working copy not associated with a source (when it makes
- sense for the VCS being used)
+ sense for the VCS being used)
* A "blank" central repository (when the distinction makes sense for the VCS
- being used)
+ being used)
Supported Version Control Systems
---------------------------------
ensure => present,
provider => bzr,
source => 'lp:do',
- revision => '1312'
+ revision => '1312',
}
vcsrepo { '/tmp/vcstest-bzr-init':
ensure => present,
- provider => bzr
+ provider => bzr,
}
vcsrepo { '/tmp/vcstest-cvs-repo':
ensure => present,
- provider => cvs
+ provider => cvs,
}
vcsrepo { '/tmp/vcstest-cvs-workspace-local':
ensure => present,
provider => cvs,
source => '/tmp/vcstest-cvs-repo',
- require => Vcsrepo['/tmp/vcstest-cvs-repo']
+ require => Vcsrepo['/tmp/vcstest-cvs-repo'],
}
vcsrepo { '/tmp/vcstest-cvs-workspace-remote':
ensure => present,
provider => cvs,
- source => ':pserver:anonymous@cvs.sv.gnu.org:/sources/leetcvrt'
+ source => ':pserver:anonymous@cvs.sv.gnu.org:/sources/leetcvrt',
}
vcsrepo { '/tmp/vcstest-git-bare':
ensure => bare,
- provider => git
+ provider => git,
}
vcsrepo { '/tmp/vcstest-git-clone':
ensure => present,
provider => git,
- source => 'git://github.com/bruce/rtex.git'
+ source => 'git://github.com/bruce/rtex.git',
}
vcsrepo { '/tmp/vcstest-git-wc':
ensure => present,
- provider => git
+ provider => git,
}
ensure => present,
provider => hg,
source => 'http://hg.basho.com/riak',
- revision => 'riak-0.5.3'
+ revision => 'riak-0.5.3',
}
vcsrepo { '/tmp/vcstest-hg-init':
ensure => present,
- provider => hg
+ provider => hg,
}
vcsrepo { '/tmp/vcstest-svn-checkout':
ensure => present,
provider => svn,
- source => 'http://svn.edgewall.org/repos/babel/trunk'
+ source => 'http://svn.edgewall.org/repos/babel/trunk',
}
-
vcsrepo { '/tmp/vcstest-svn-server':
ensure => present,
- provider => svn
+ provider => svn,
}
set_ownership
end
end
-
end
newparam :user do
desc "The user to run for repository operations"
+ defaultto 'root'
end
newparam :excludes do