Class: MultiRepo::Helpers::GitMirror

Inherits:
Object
  • Object
show all
Defined in:
lib/multi_repo/helpers/git_mirror.rb

Instance Method Summary collapse

Constructor Details

#initializeGitMirror

Returns a new instance of GitMirror.



3
4
5
6
7
8
9
# File 'lib/multi_repo/helpers/git_mirror.rb', line 3

def initialize
  require "colorize"
  require "config"
  require "fileutils"

  @errors_occurred = false
end

Instance Method Details

#mirror(repo) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/multi_repo/helpers/git_mirror.rb', line 20

def mirror(repo)
  repo = repo.to_s
  options = default_repo_options.dup.merge!(settings.git_mirror.repos_to_mirror[repo].to_h)
  with_repo(repo, options) do
    send("mirror_#{options.remote_source}_repo", repo)
  end
  !@errors_occurred
end

#mirror_allObject



15
16
17
18
# File 'lib/multi_repo/helpers/git_mirror.rb', line 15

def mirror_all
  settings.git_mirror.repos_to_mirror.keys.each { |repo| mirror(repo) }
  !@errors_occurred
end

#settingsObject



11
12
13
# File 'lib/multi_repo/helpers/git_mirror.rb', line 11

def settings
  @settings ||= Config.load_files(MultiRepo.config_dir.join("settings.yml").to_s, MultiRepo.config_dir.join("settings.local.yml").to_s)
end