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