Sha256: fd0c8cba8f4672d53caf1f852d1e99116058105ecc499a05b9db16e764c0dce4
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 KB
Contents
require 'json' require 'optparse' require 'vagrant' require Vagrant.source_root.join("plugins/commands/up/start_mixins") require_relative "push_shared" module VagrantPlugins module CommandSnapshot module Command class Pop < Vagrant.plugin("2", :command) include PushShared include VagrantPlugins::CommandUp::StartMixins def execute options = {} options[:snapshot_delete] = true options[:provision_ignore_sentinel] = false options[:snapshot_start] = true opts = OptionParser.new do |o| o.banner = "Usage: vagrant snapshot pop [options] [vm-name]" o.separator "" build_start_options(o, options) o.separator "Restore state that was pushed with `vagrant snapshot push`." o.on("--no-delete", "Don't delete the snapshot after the restore") do options[:snapshot_delete] = false end o.on("--no-start", "Don't start the snapshot after the restore") do options[:snapshot_start] = false end end # Parse the options argv = parse_options(opts) return if !argv # Validate the provisioners validate_provisioner_flags!(options, argv) return shared_exec(argv, method(:pop), options) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vagrant-unbundled-2.2.4.0 | plugins/commands/snapshot/command/pop.rb |
vagrant-unbundled-2.2.3.0 | plugins/commands/snapshot/command/pop.rb |