]> gitweb.fluxo.info Git - leap/leap_cli.git/commitdiff
added a scary `leap db destroy` command
authorelijah <elijah@riseup.net>
Tue, 20 May 2014 21:18:20 +0000 (14:18 -0700)
committerelijah <elijah@riseup.net>
Tue, 20 May 2014 21:18:20 +0000 (14:18 -0700)
lib/leap_cli/commands/db.rb [new file with mode: 0644]

diff --git a/lib/leap_cli/commands/db.rb b/lib/leap_cli/commands/db.rb
new file mode 100644 (file)
index 0000000..e3d6b55
--- /dev/null
@@ -0,0 +1,20 @@
+module LeapCli; module Commands
+
+  desc 'Database commands.'
+  command :db do |db|
+    db.desc 'Destroy all the databases.'
+    db.command :destroy do |destroy|
+      destroy.action do |global_options,options,args|
+        say 'You are about to permanently destroy all database data.'
+        return unless agree("Continue? ")
+        nodes = manager.nodes[:services => 'couchdb']
+        ssh_connect(nodes, connect_options(options)) do |ssh|
+          ssh.run('/etc/init.d/bigcouch stop && test ! -z "$(ls /opt/bigcouch/var/lib/ 2> /dev/null)" && rm -r /opt/bigcouch/var/lib/* && echo "db destroyed" || echo "db already destroyed"')
+        end
+      end
+    end
+  end
+
+  private
+
+end; end