/usr/lib/ruby/vendor_ruby/vagrant/command/init.rb is in vagrant 1.0.3-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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
|