Sha256: 7df16b8ddeaafb3a08ce69f42a10f43cf6c03bfe630bb6a80676cc95b941b1a9

Contents?: true

Size: 803 Bytes

Versions: 5

Compression:

Stored size: 803 Bytes

Contents

require 'colorize'
require_relative '../util/submodule'
require_relative '../util/stash'

module GGSM
  module Foreach
    include Submodule
    include Stash

    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

      subs = get_submodule
      subs.each do |sub|
        Dir.chdir sub
        puts "==> *进入#{sub}:".yellow
        system "git #{cmd}"
        Dir.chdir '..'
      end

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

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ggsm-1.3.0 lib/ggsm/flow/foreach.rb
ggsm-1.2.0 lib/ggsm/flow/foreach.rb
ggsm-1.1.2 lib/ggsm/flow/foreach.rb
ggsm-1.1.1 lib/ggsm/flow/foreach.rb
ggsm-1.1.0 lib/ggsm/flow/foreach.rb