class Simp::Metadata::Commands::Clone

Public Instance Methods

run(argv, engine = nil) click to toggle source
# File lib/simp/metadata/commands/clone.rb, line 6
def run(argv, engine = nil)
  options = defaults(argv) do |opts,options|
    opts.banner = 'Usage: simp-metadata clone <source_release> <target_release>'
  end

  engine, root = get_engine(engine, options)

  begin
    engine.releases.create(argv[1], argv[0])
    engine.save((['simp-metadata', 'clone'] + argv).join(' ')) if root
  rescue RuntimeError => e
    Simp::Metadata.critical(e.message)
    exit 5
  end
end