12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/dnnbundler/cli.rb', line 12
def build( config )
puts "Build with config #{config}"
file = File.read(config)
data_hash = JSON.parse(file)
manifest_files = data_hash["manifests"]
current_version = Dnnbundler::getVersionFromManifest manifest_files[0]
version_numbers = current_version.split(".").map { |x| x.to_i }
version_numbers[1] = version_numbers[1] + 1 if options[:bumpSprint]
version_numbers[2] = 1 if options[:bumpSprint]
version_numbers[2] = version_numbers[2] + 1 if options[:bumpBuild]
version_numbers = options[:targetVersion].split(".").map { |x| x.to_i } if options[:targetVersion]
new_version = Dnnbundler::formatVersion(version_numbers)
puts "current version is #{current_version}"
puts "new version is #{new_version}"
data_hash["packages"].each do |package|
package["name"].sub! "[PACKAGE_VERSION]", new_version
Dnnbundler::replaceVersionInManifestFiles manifest_files, new_version
generator = ZipFileGenerator.new(package)
generator.write
end
end
|