diff options
author | elijah <elijah@riseup.net> | 2016-09-05 14:11:14 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2016-09-05 14:11:14 -0700 |
commit | 629416c807a6313c263ea961427ec84bc81e803d (patch) | |
tree | 6ae69b128b339349d2d8f5704f16b3e1ec89c5b9 | |
parent | 968e2575d9315a7abba9b62b4024288a8faa198d (diff) |
-rwxr-xr-x | destroy-all-user-dbs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/destroy-all-user-dbs b/destroy-all-user-dbs index 84cec56..0985dc6 100755 --- a/destroy-all-user-dbs +++ b/destroy-all-user-dbs @@ -1,14 +1,22 @@ #!/usr/bin/ruby -require 'couchrest' +unless ARGV.grep('--force').any? + puts + puts "DANGER!" + puts + puts "Are you sure you want to entirely delete all per-user storage dbs?" + puts "Run with --force if you really want to do this." + puts "Note: this script will not clean up the `users` db or the `identities` db." + puts +end -server = CouchRest::Server.new +require_relative "lib/leap" +server = LEAP::Server.new server.databases.each do |db_name| if db_name =~ /^user-[a-f0-9]{32}$/ + puts 'destroying %s' % db_name server.database(db_name).delete! end end - - |