2014-09-13 23:29:45 +02:00
|
|
|
var ClientManager = new require("../clientManager");
|
|
|
|
var fs = require("fs");
|
|
|
|
var program = require("commander");
|
|
|
|
var Helper = require("../helper");
|
|
|
|
|
|
|
|
program
|
|
|
|
.command("remove <name>")
|
|
|
|
.description("Remove an existing user")
|
|
|
|
.action(function(name) {
|
|
|
|
try {
|
2016-05-08 08:21:31 +02:00
|
|
|
var test = require("path").join(Helper.USERS_PATH, ".test");
|
2014-09-13 23:29:45 +02:00
|
|
|
fs.mkdirSync(test);
|
|
|
|
fs.rmdirSync(test);
|
|
|
|
} catch (e) {
|
2016-05-08 08:21:31 +02:00
|
|
|
log.warn("You have no permissions to delete from " + Helper.USERS_PATH);
|
2016-04-16 13:32:38 +02:00
|
|
|
log.info("Try running the command as sudo.");
|
2014-09-13 23:29:45 +02:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
var manager = new ClientManager();
|
|
|
|
if (manager.removeUser(name)) {
|
2016-04-16 13:32:38 +02:00
|
|
|
log.info("Removed user '" + name + "'.");
|
2014-09-13 23:29:45 +02:00
|
|
|
} else {
|
2016-04-16 13:32:38 +02:00
|
|
|
log.error("User '" + name + "' doesn't exist.");
|
2014-09-13 23:29:45 +02:00
|
|
|
}
|
|
|
|
});
|