module GGSM::Foreach

Public Instance Methods

foreach_flow(*commands) click to toggle source
# File lib/ggsm/command/foreach.rb, line 10
def foreach_flow(*commands)
  check_submodule

  cmd = ''
  if commands.size == 0
    puts '请输入正确git命令 foreach [<commands>...]'.red
    return
  elsif commands.fetch(0) == 'git'
    commands.delete_at(0)
  end

  commands.each do |arg|
    cmd = "#{cmd} #{arg}"
  end

  foreach_module {
    system "git #{cmd}"
  }

  puts '==> *进入主工程:'.yellow
  system "git #{cmd}"

  puts "Modules执行:git#{cmd}".blue
end