From ff502ed3baff2b16cee661599366f2a3c591825e Mon Sep 17 00:00:00 2001 From: elijah Date: Mon, 28 Jan 2013 03:22:50 -0800 Subject: added 'leap local save' to create a new sandbox snapshot. --- lib/leap_cli/commands/vagrant.rb | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'lib/leap_cli/commands/vagrant.rb') diff --git a/lib/leap_cli/commands/vagrant.rb b/lib/leap_cli/commands/vagrant.rb index 02f47a4..dae6f53 100644 --- a/lib/leap_cli/commands/vagrant.rb +++ b/lib/leap_cli/commands/vagrant.rb @@ -22,14 +22,6 @@ module LeapCli; module Commands end end - local.desc 'Resets virtual machine(s) to a pristine state' - local.arg_name 'node-filter', :optional => true #, :multiple => false - local.command :reset do |reset| - reset.action do |global_options,options,args| - vagrant_command("sandbox rollback", args) - end - end - local.desc 'Destroys the virtual machine(s), reclaiming the disk space' local.arg_name 'node-filter', :optional => true #, :multiple => false local.command :destroy do |destroy| @@ -45,6 +37,22 @@ module LeapCli; module Commands vagrant_command("status", args) end end + + local.desc 'Saves the current state of the virtual machine as a new snapshot' + local.arg_name 'node-filter', :optional => true #, :multiple => false + local.command :save do |status| + status.action do |global_options,options,args| + vagrant_command("sandbox commit", args) + end + end + + local.desc 'Resets virtual machine(s) to the last saved snapshot' + local.arg_name 'node-filter', :optional => true #, :multiple => false + local.command :reset do |reset| + reset.action do |global_options,options,args| + vagrant_command("sandbox rollback", args) + end + end end public -- cgit v1.2.3