Sha256: 2d8b95f17159abc0d802b271f727b02b6e48427b2a05f0268af074d7325a999b

Contents?: true

Size: 684 Bytes

Versions: 24

Compression:

Stored size: 684 Bytes

Contents

module Vagrant
  class Commands
    # Removes a box permanently from the hard drive.
    module Box
      class Remove < BoxCommand
        BoxCommand.subcommand "remove", self
        description "Remove an installed box permanently."

        def execute(args=[])
          if args.length != 1
            show_help
            return
          end


          box = Vagrant::Box.find(env, args[0])
          if box.nil?
            error_and_exit(:box_remove_doesnt_exist)
            return # for tests
          end

          box.destroy
        end

        def options_spec(opts)
          opts.banner = "Usage: vagrant box remove NAME"
        end
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
vagrantup-0.5.3 lib/vagrant/commands/box/remove.rb
vagrantup-0.5.2 lib/vagrant/commands/box/remove.rb
vagrantup-0.5.1 lib/vagrant/commands/box/remove.rb
vagrantup-0.5.0 lib/vagrant/commands/box/remove.rb
vagrantup-0.4.3.dev lib/vagrant/commands/box/remove.rb
vagrantup-0.4.1 lib/vagrant/commands/box/remove.rb
vagrantup-0.4.0 lib/vagrant/commands/box/remove.rb
vagrantup-0.3.4 lib/vagrant/commands/box/remove.rb
vagrantup-0.3.3 lib/vagrant/commands/box/remove.rb
vagrantup-0.3.2 lib/vagrant/commands/box/remove.rb
vagrantup-0.3.1 lib/vagrant/commands/box/remove.rb
vagrantup-0.3.0 lib/vagrant/commands/box/remove.rb
vagrant-0.5.3 lib/vagrant/commands/box/remove.rb
vagrant-0.5.2 lib/vagrant/commands/box/remove.rb
vagrant-0.5.1 lib/vagrant/commands/box/remove.rb
vagrant-0.5.0 lib/vagrant/commands/box/remove.rb
vagrant-0.4.2 lib/vagrant/commands/box/remove.rb
vagrant-0.4.1 lib/vagrant/commands/box/remove.rb
vagrant-0.4.0 lib/vagrant/commands/box/remove.rb
vagrant-0.3.4 lib/vagrant/commands/box/remove.rb