7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/meta_build/builder/meta_builder.rb', line 7
def build(options = {})
metadata = nil
= MetaBuild::Extractor::ExtractorFactory.build options
.
options[:source_path] = .tmp_dir
parser = MetaBuild::Parser::ParserFactory.build options
hash = parser.parse
metadata = hash
artifacts = Dir.glob("#{.tmp_dir}/**/*.war").concat Dir.glob("#{.tmp_dir}/**/*.jar")
metadata['dependencies'] = { 'wars' => [], 'jars' => [] } if artifacts.size > 0
artifacts.each do |artifact|
if artifact.end_with? 'war'
metadata['dependencies']['wars'] << self.build(file: artifact)
else
metadata['dependencies']['jars'] << self.build(file: artifact)
end
end
metadata
end
|