X-Git-Url: https://git.hcoop.net/hcoop/domtool2.git/blobdiff_plain/35659203a708078cdec25ff74adbe1e9168934d6..06bd821502f57dcb4ef89295b221fc2b9a4f1ae3:/src/main-dbtool.sml diff --git a/src/main-dbtool.sml b/src/main-dbtool.sml index f969c76..d9765a9 100644 --- a/src/main-dbtool.sml +++ b/src/main-dbtool.sml @@ -18,9 +18,12 @@ (* Driver for dbtool *) +fun badArgs () = + print "Invalid command-line arguments. See documentation at:\n\thttp://wiki.hcoop.net/MemberManual/Databases\n" + val _ = case CommandLine.arguments () of - [] => print "Invalid command-line arguments\n" + [] => badArgs () | dbtype :: rest => case Dbms.lookup dbtype of NONE => print ("Unknown database type " ^ dbtype ^ ".\n") @@ -63,4 +66,9 @@ val _ = Main.requestDbDrop {dbtype = dbtype, dbname = dbname} else print ("Invalid database name " ^ dbname ^ ".\n") - | _ => print "Invalid command-line arguments\n" + | ["grant", dbname] => + if Dbms.validDbname dbname then + Main.requestDbGrant {dbtype = dbtype, dbname = dbname} + else + print ("Invalid database name " ^ dbname ^ ".\n") + | _ => badArgs ()