aboutsummaryrefslogtreecommitdiff
path: root/lib/leap_cli/commands/db.rb
blob: e3d6b55905f8b330d8eb287ea9bf29e2a6352071 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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