40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
# File 'lib/cmd/version_cmd.rb', line 40
def opts
OptionParser.new do |opts|
opts.banner = ""
opts.on("-f", "--file FILE", "Version file target") do |v|
if !defined? @input_dir
input_dir(File.dirname(v))
end
metadata_file.init_from_path(v)
end
opts.on("-i", "--input-directory INPUT-DIR", "Input directory") do |v|
input_dir(v)
end
opts.on("-v", "--version-id VERSION-ID", "Version's id") do |v|
metadata_file.version_id=v
end
["url", "tag-url", "author", "repotype"].each do |source_param|
opts.on("--source-#{source_param} #{source_param.upcase}", "Build source parameter #{source_param}") do |v|
source_parameters[source_param]=v
end
end
opts.on("-t", "--tags TAGS", "Tag files with keywords") do |v|
default_parameters["tags"]= v.split(",").sort
end
hash_prefix = "/hashing"
hashes = KiCommand::KiExtensions.find(hash_prefix).map { |k, v| k[hash_prefix.size+1..-1] }
opts.on("--hashes HASHES", "Calculate checksums using defined hash algos. Default: sha1. Available: #{hashes.join(", ")}") do |v|
default_parameters["hashes"]= v.split(",").sort
end
opts.on("-d", "--dependency DEPENDENCY", "Dependency definition my/component/123[,name=AA][,path=aa][,internal]") do |v|
previous_dep(metadata_file.add_dependency(v))
end
opts.on("-o", "--operation OP", "Add operation to previous dependency") do |v|
previous_dep.add_operation(v.split(" "))
end
opts.on("-O", "--version-operation OP", "Add operation to version") do |v|
metadata_file.add_operation(v.split(" "))
end
end
end
|