Sha256: c266e671c64f9ee979638118c6cbcf87ba9ea043e3b3a0d7ce65f09ee71c000a
Contents?: true
Size: 1.07 KB
Versions: 19
Compression:
Stored size: 1.07 KB
Contents
require 'optparse' require 'vagrant/util/template_renderer' module Vagrant module Command class Init < Base def execute options = {} opts = OptionParser.new do |opts| opts.banner = "Usage: vagrant init [box-name] [box-url]" end # Parse the options argv = parse_options(opts) return if !argv save_path = @env.cwd.join("Vagrantfile") raise Errors::VagrantfileExistsError if save_path.exist? template_path = ::Vagrant.source_root.join("templates/commands/init/Vagrantfile") contents = Vagrant::Util::TemplateRenderer.render(template_path, :box_name => argv[0] || "base", :box_url => argv[1]) # Write out the contents save_path.open("w+") do |f| f.write(contents) end @env.ui.info(I18n.t("vagrant.commands.init.success"), :prefix => false) # Success, exit status 0 0 end end end end
Version data entries
19 entries across 19 versions & 6 rubygems