Sha256: 12c85963457fd6d7649abb6aff94aa7772ef4bd817b3fef5004444a967662039

Contents?: true

Size: 719 Bytes

Versions: 35

Compression:

Stored size: 719 Bytes

Contents

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 if !box_name

          if !env.env.boxes.find(box_name)
            box_url = env["config"].vm.box_url
            raise Errors::BoxSpecifiedDoesntExist, :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)
            env["boxes"].reload!
            env.env.reload_config!
          end

          @app.call(env)
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 5 rubygems

Version Path
vagrantup-0.8.7 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.6 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.5 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.4 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.3 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.2 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.1 lib/vagrant/action/vm/check_box.rb
vagrantup-0.8.0 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.8 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.7 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.6 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.5 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.4 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.3 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.2 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.1 lib/vagrant/action/vm/check_box.rb
vagrantup-0.7.0 lib/vagrant/action/vm/check_box.rb
vagrant-0.8.7 lib/vagrant/action/vm/check_box.rb
rvagrant-0.8.7.dev lib/vagrant/action/vm/check_box.rb
vagrant-0.8.6 lib/vagrant/action/vm/check_box.rb