Sha256: 94cd0edc3d9c678e4e184e8303f3c62c148181f57b4b983e0ca5ca29821bcd2c
Contents?: true
Size: 1.12 KB
Versions: 11
Compression:
Stored size: 1.12 KB
Contents
require 'colorize' require_relative '../util/submodule' require_relative '../util/stash' module GGSM module Start include Submodule include Stash def start_flow(branch, action) check_submodule puts '==> 进入主工程:'.yellow arry_conflict = [] current_branch = get_current_branch need_stash = try_stash result = system "git checkout -b #{branch} #{action}" if need_stash stash_pop(arry_conflict, '主工程') end unless result return end result = system 'git submodule update --init --recursive' unless result tip_contact_author `git checkout #{current_branch};git branch -D #{branch}` return end foreach_module {|sub| need_stash = try_stash system "git checkout -b #{branch}" if need_stash stash_pop(arry_conflict, sub) end } if arry_conflict.size > 0 tip = "==> #{arry_conflict.size}个模块冲突:" arry_conflict.each do |sub| tip = "#{tip} #{sub}" end puts tip.red end end end end
Version data entries
11 entries across 11 versions & 1 rubygems