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
|