Class: Rubtools::Tools::Svn

Inherits:
Recipe
  • Object
show all
Defined in:
lib/tools/svn.rb

Instance Attribute Summary

Attributes inherited from Recipe

#available_methods, #config, #methods_hidden, #options

Instance Method Summary collapse

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

#initializeSvn

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_allObject

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 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_allObject

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