Method: GGSM::Submodule#get_submodule

Defined in:
lib/ggsm/util/submodule.rb

#get_submoduleObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/ggsm/util/submodule.rb', line 18

def get_submodule
  pattern = /(?<=\s)[\/0-9a-zA-Z]*(?=\s)/

  sub_status = `git submodule`
  sub_status = sub_status.split(/\n/)
  match = pattern.match(sub_status[0])

  if match==nil
    puts '==> 初始化子模块'.yellow
    `git submodule update --init --recursive`
    sub_status = `git submodule`
    sub_status = sub_status.split(/\n/)
  end

  result = []
  sub_status.each do |sub|
    match = pattern.match(sub.strip)
    result.push(match[0])
  end
  result
end