diff options
author | elijah <elijah@riseup.net> | 2015-09-24 16:56:11 -0700 |
---|---|---|
committer | elijah <elijah@riseup.net> | 2015-09-24 16:56:11 -0700 |
commit | c577e3ec23de2ff8b8f8272b687351f62cfcf5ca (patch) | |
tree | e1cc474571922a9e3a60319583d988bf68773661 /destroy-user-db | |
parent | 26b54adadf7be2a60ecccde57519653fe769efa4 (diff) |
added script destroy-user-db
Diffstat (limited to 'destroy-user-db')
-rwxr-xr-x | destroy-user-db | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/destroy-user-db b/destroy-user-db new file mode 100755 index 0000000..fdf917b --- /dev/null +++ b/destroy-user-db @@ -0,0 +1,47 @@ +#!/usr/bin/ruby + +require_relative "lib/leap" + +def main() + parse_opts + server = LEAP::Server.new + users_db = LEAP::Users.new(server) + record = users_db.find_by_login($username) + if record.nil? + puts "Username #{$username} does not exist." + exit 1 + end + dbname = "user-#{record.id}" + begin + server.database(dbname).delete! + puts "Deleted DB #{dbname}" + exit 0 + rescue RestClient::ResourceNotFound + puts "DB does not exist: #{dbname}" + exit 1 + end +end + +def parse_opts() + $username = nil + while cmd = ARGV.shift + case cmd + when "--username" + $username = ARGV.shift + else + usage + end + end + unless $username + usage + end +end + +def usage() + puts "#{$0} COMMAND" + puts "Commands:" + puts " --username USERNAME - destroy the user db corresponding to USERNAME." + exit(1) +end + +main()
\ No newline at end of file |