Sha256: cbbd69957a183af2d17698fde00d4f10fee5d14348bd78c0a3a24f1752f36426

Contents?: true

Size: 897 Bytes

Versions: 12

Compression:

Stored size: 897 Bytes

Contents

require 'optparse'

module VagrantPlugins
  module CommandSnapshot
    module Command
      class Delete < Vagrant.plugin("2", :command)
        def execute
          options = {}

          opts = OptionParser.new do |o|
            o.banner = "Usage: vagrant snapshot delete [options] [vm-name] <name>"
            o.separator ""
            o.separator "Delete a snapshot taken previously with snapshot save."
          end

          # Parse the options
          argv = parse_options(opts)
          return if !argv
          if argv.empty? || argv.length > 2
            raise Vagrant::Errors::CLIInvalidUsage,
              help: opts.help.chomp
          end

          name = argv.pop
          with_target_vms(argv) do |vm|
            vm.action(:snapshot_delete, snapshot_name: name)
          end

          # Success, exit status 0
          0
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
vagrant-unbundled-1.9.5.1 plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.9.1.1 plugins/commands/snapshot/command/delete.rb
vagrant-compose-yaml-0.1.3 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/commands/snapshot/command/delete.rb
vagrant-compose-yaml-0.1.2 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/commands/snapshot/command/delete.rb
vagrant-compose-yaml-0.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/commands/snapshot/command/delete.rb
vagrant-compose-yaml-0.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/vagrant-dbb756c7b6da/plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.8.5.2 plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.8.5.1 plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.8.4.2 plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.8.4.1 plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.8.1.2 plugins/commands/snapshot/command/delete.rb
vagrant-unbundled-1.8.1.1 plugins/commands/snapshot/command/delete.rb