vaguerent/lib/vagrant/action/vm/check_box.rb
2010-09-27 13:42:53 -07:00

27 lines
659 B
Ruby

module Vagrant
class Action
module VM
class CheckBox
def initialize(app, env)
@app = app
end
def call(env)
box_name = env["config"].vm.box
raise Errors::BoxNotSpecified.new if !box_name
if !env.env.boxes.find(box_name)
box_url = env["config"].vm.box_url
raise Errors::BoxSpecifiedDoesntExist.new(:name => box_name) if !box_url
env.ui.info I18n.t("vagrant.actions.vm.check_box.not_found", :name => box_name)
Vagrant::Box.add(env.env, box_name, box_url)
end
@app.call(env)
end
end
end
end
end