From d99379c0e885b2ae26f3cd6a9631a51b431adc7a Mon Sep 17 00:00:00 2001 From: elijah Date: Tue, 20 May 2014 14:18:20 -0700 Subject: added a scary `leap db destroy` command --- lib/leap_cli/commands/db.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/leap_cli/commands/db.rb (limited to 'lib') diff --git a/lib/leap_cli/commands/db.rb b/lib/leap_cli/commands/db.rb new file mode 100644 index 0000000..e3d6b55 --- /dev/null +++ b/lib/leap_cli/commands/db.rb @@ -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 -- cgit v1.2.3