Class: Rubtools::Tools::Svn
Instance Attribute Summary
Attributes inherited from Recipe
#available_methods, #config, #methods_hidden, #options
Instance Method Summary collapse
-
#co_all ⇒ Object
Cloning all repositories located into rubtools.yml.
-
#initialize ⇒ Svn
constructor
A new instance of Svn.
-
#print_repos ⇒ Object
Print all repositories.
-
#up_all ⇒ Object
Pull all repositories located into rubtools.yml.
Methods inherited from Recipe
are_methods_hidden?, available_methods, #error, #exec, #exec_without_output, hide_methods, #info, new, #os, register_methods, #success, #symlink, #verbose, #which
Constructor Details
#initialize ⇒ Svn
Returns a new instance of Svn.
6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/tools/svn.rb', line 6 def initialize @svn = which "svn" @svn_config = config.svn raise "Add the key 'svn' in the config file" unless @svn_config @install_dir = @svn_config.install_dir raise "Add the key install_dir: /path/to/folder in the config file" unless @install_dir raise "Subversion isn't installed" unless @svn raise "Folder doesn't exists: #{@install_dir}" unless File.exists? @install_dir end |
Instance Method Details
#co_all ⇒ Object
Cloning all repositories located into rubtools.yml
27 28 29 30 31 |
# File 'lib/tools/svn.rb', line 27 def co_all for repo in config.svn.repositories co repo end end |
#print_repos ⇒ Object
Print all repositories
19 20 21 22 23 |
# File 'lib/tools/svn.rb', line 19 def print_repos for repo in config.svn.repositories success "#{repo.name}\t#{repo.url}" end end |
#up_all ⇒ Object
Pull all repositories located into rubtools.yml
35 36 37 38 39 |
# File 'lib/tools/svn.rb', line 35 def up_all for repo in config.svn.repositories up repo end end |