hardlounge/src/command-line/add.js

46 lines
1.0 KiB
JavaScript
Raw Normal View History

2014-08-19 01:18:40 +00:00
var ClientManager = new require("../clientManager");
var fs = require("fs");
var program = require("commander");
2014-08-26 18:00:12 +00:00
const HOME = process.env.HOME + "/.shout";
2014-08-19 01:18:40 +00:00
program
.command("add <name>")
.description("Add a new user")
.action(function(name) {
try {
2014-08-26 18:00:12 +00:00
var path = HOME + "/users";
2014-08-19 01:18:40 +00:00
var test = path + "/.test";
fs.mkdirSync(test);
fs.rmdirSync(test);
} catch (e) {
console.log("");
console.log("You have no permissions to write to " + path);
console.log("Try running the command as sudo.");
console.log("");
return;
}
var manager = new ClientManager();
var users = manager.getUsers();
if (users.indexOf(name) !== -1) {
console.log("");
console.log("User '" + name + "' already exists.");
console.log("");
return;
}
require("read")({
prompt: "Password: "
}, function(err, password) {
console.log("");
if (err) {
return;
}
var success = manager.addUser(
name,
password
);
console.log("Added '" + name + "'.");
console.log("");
});
});