Sha256: 48b6fb4fbc29fd2131f72a1c8e1ba112aae079551cd15917fdb2d6fe3627973e
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
require 'vagrant-mutate/box_loader' require 'vagrant-mutate/converter/converter' module VagrantMutate class Mutate < Vagrant.plugin(2, :command) def execute opts = OptionParser.new do |o| o.banner = 'Usage: vagrant mutate <box-name-or-file> <provider>' end argv = parse_options(opts) return if !argv unless argv.length == 2 @env.ui.info(opts.help) return end box_arg = argv[0] output_provider_arg = argv[1] input_loader = BoxLoader.new(@env) output_loader = BoxLoader.new(@env) if box_arg =~ /\.box$/ input_box = input_loader.load_from_file(box_arg) else input_box = input_loader.load_by_name(box_arg) end output_box = output_loader.prepare_for_output( input_box.name, output_provider_arg) converter = Converter::Converter.create(@env, input_box, output_box) converter.convert input_loader.cleanup @env.ui.info "The box #{output_box.name} (#{output_box.provider_name}) is now ready to use." end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vagrant-mutate-0.1.4 | lib/vagrant-mutate/mutate.rb |