From c577e3ec23de2ff8b8f8272b687351f62cfcf5ca Mon Sep 17 00:00:00 2001 From: elijah Date: Thu, 24 Sep 2015 16:56:11 -0700 Subject: added script destroy-user-db --- destroy-user-db | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100755 destroy-user-db (limited to 'destroy-user-db') 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 -- cgit v1.2.3