class Ki::ExportVersion
Exports version from repository to target directory @see VersionExporter
Public Instance Methods
execute(ctx, args)
click to toggle source
# File lib/cmd/version_cmd.rb, line 243 def execute(ctx, args) @exporter = VersionExporter.new file_patterns = opts.parse(args) version = file_patterns.delete_at(0) @exporter.find_files.files(file_patterns) @exporter.ki_home(ctx.ki_home).export(version, out) end
help()
click to toggle source
# File lib/cmd/version_cmd.rb, line 273 def help <<EOF "#{shell_command}" exports version and its dependencies to target directory. ### Usage #{shell_command} <parameters> <file_export_pattern*.*> ### Examples #{shell_command} -o export-dir --tags -c bin my/product #{shell_command} -o scripts -c -t my/admin-tools '*.sh' ### Parameters #{opts} EOF end
opts()
click to toggle source
# File lib/cmd/version_cmd.rb, line 251 def opts OptionParser.new do |opts| opts.banner = "" opts.on("-o", "--output-directory INPUT-DIR", "Input directory") do |v| out(v) end opts.on("--tags TAGS", "Select files with matching tag") do |v| @exporter.find_files.tags(v.split(",")) end opts.on("-t", "--test", "Test version before export") do |v| @exporter.test_dependencies=true end opts.on("-c", "--copy", "Exported files are copied instead of linked") do |v| @exporter.copy=true end end end
summary()
click to toggle source
# File lib/cmd/version_cmd.rb, line 269 def summary "Export version to a directory" end