]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
added 'leap local save' to create a new sandbox snapshot.
authorelijah <elijah@riseup.net>
Mon, 28 Jan 2013 11:22:50 +0000 (03:22 -0800)
committerelijah <elijah@riseup.net>
Mon, 28 Jan 2013 11:22:50 +0000 (03:22 -0800)
lib/leap_cli/commands/vagrant.rb

index 02f47a4642c560539f7da9d30388b9273eb3706a..dae6f53c66c0fb206ed507ff6ecb6f90ac56b7b9 100644 (file)
@@ -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