lib/vagrant/commands/reload.rb in vagrant-0.3.4 vs lib/vagrant/commands/reload.rb in vagrant-0.4.0
- old
+ new
@@ -8,15 +8,28 @@
class Reload < Base
Base.subcommand "reload", self
description "Reload the vagrant environment"
def execute(args=[])
- env.require_persisted_vm
- env.vm.execute!(Actions::VM::Reload)
+ all_or_single(args, :reload)
end
+ def reload_single(name)
+ vm = env.vms[name.to_sym]
+ if vm.nil?
+ error_and_exit(:unknown_vm, :vm => name)
+ return # for tests
+ end
+
+ if vm.created?
+ vm.reload
+ else
+ vm.env.logger.info "VM '#{name}' not created. Ignoring."
+ end
+ end
+
def options_spec(opts)
opts.banner = "Usage: vagrant reload"
end
end
end
-end
\ No newline at end of file
+end