Sha256: 55b421d0c4cff13445a0d8946bc46b27a0f0795523a54379da2395610b04b168
Contents?: true
Size: 1.21 KB
Versions: 2
Compression:
Stored size: 1.21 KB
Contents
module PoolParty class Git virtual_resource(:git) do def loaded(opts={}, parent=self) has_git_repos end def has_git_repos has_package(:name => "git-core") exec({:name => "git-#{name}", :requires => package(:name => "git-core")}) do command parent.user ? "git clone #{parent.user}@#{parent.source} #{parent.path}" : "git clone #{parent.source} #{parent.to ? parent.to : ""}" cwd "#{parent.cwd if parent.cwd}" creates "#{::File.join( (parent.cwd ? parent.cwd : cwd), ::File.basename(parent.source, ::File.extname(parent.source)) )}/.git" exec(:name => "update-#{name}") do cwd ::File.dirname(parent.creates) command "git pull" end end end # Since git is not a native type, we have to say which core resource # it is using to be able to require it def class_type_name "exec" end # Because we are requiring an exec, instead of a built-in package of the git, we have to overload # the to_s method and prepend it with the same name as above def key "git-#{name}" end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
auser-poolparty-0.2.20 | lib/poolparty/plugins/git.rb |
auser-poolparty-0.2.21 | lib/poolparty/plugins/git.rb |