Class: Pod::Command::Swordfish::Repo::Update

Inherits:
Pod::Command::Swordfish::Repo show all
Defined in:
lib/swordfish/command/repo/update.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Pod::Command::Swordfish

#validate!

Methods included from Ocean::SpecFilesHelper

#binary_spec, #binary_spec_files, #binary_template_spec, #binary_template_spec_file, #binary_template_spec_files, #clear_binary_spec_file_if_needed, #code_spec, #code_spec_files, #create_binary_spec_file, #find_spec_file, #spec_files

Methods included from Ocean::SourcesHelper

#binary_source, #code_source, #sources_manager, #sources_option, #valid_sources

Constructor Details

#initialize(argv) ⇒ Update

Returns a new instance of Update.



20
21
22
23
24
# File 'lib/swordfish/command/repo/update.rb', line 20

def initialize(argv)
  @all = argv.flag?('all')
  @name = argv.shift_argument
  super
end

Class Method Details

.optionsObject



14
15
16
17
18
# File 'lib/swordfish/command/repo/update.rb', line 14

def self.options
  [
    ['--all', '更新所有私有源,默认只更新二进制相关私有源']
  ].concat(super)
end

Instance Method Details

#runObject



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/swordfish/command/repo/update.rb', line 26

def run
  show_output = !config.silent?
  if @name || @all
    config.sources_manager.update(@name, show_output)
  else
    Parallel.each(valid_sources, in_threads: 4) do |source|
      UI.puts "更新私有源仓库 #{source.to_s}".yellow
      source.update(show_output)
    end
  end
end