2016-10-09 15:14:02 -04:00
|
|
|
"use strict";
|
|
|
|
|
2016-04-28 14:36:09 -04:00
|
|
|
global.log = require("../log.js");
|
2016-04-16 07:32:38 -04:00
|
|
|
|
2014-08-18 21:18:40 -04:00
|
|
|
var program = require("commander");
|
2016-12-15 01:13:43 -05:00
|
|
|
var colors = require("colors/safe");
|
2014-10-03 19:33:44 -04:00
|
|
|
var fs = require("fs");
|
2016-06-09 18:42:23 -04:00
|
|
|
var fsextra = require("fs-extra");
|
2016-05-08 02:21:31 -04:00
|
|
|
var path = require("path");
|
2014-10-03 19:33:44 -04:00
|
|
|
var Helper = require("../helper");
|
2014-08-18 21:18:40 -04:00
|
|
|
|
2017-02-17 22:23:01 -05:00
|
|
|
program.version(Helper.getVersion(), "-v, --version")
|
2017-08-15 23:30:01 -04:00
|
|
|
.option("--home <path>", `${colors.bold("[DEPRECATED]")} Use the ${colors.green("LOUNGE_HOME")} environment variable instead.`)
|
2017-02-17 22:23:01 -05:00
|
|
|
.parseOptions(process.argv);
|
2016-05-09 12:19:16 -04:00
|
|
|
|
2017-08-15 14:57:47 -04:00
|
|
|
if (program.home) {
|
2017-08-15 23:30:01 -04:00
|
|
|
log.warn(`${colors.green("--home")} is ${colors.bold("deprecated")} and will be removed in a future version.`);
|
|
|
|
log.warn(`Use the ${colors.green("LOUNGE_HOME")} environment variable instead.`);
|
2017-08-15 14:57:47 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
let home = program.home || process.env.LOUNGE_HOME;
|
|
|
|
|
|
|
|
if (!home) {
|
|
|
|
const distConfig = path.resolve(path.join(
|
|
|
|
__dirname,
|
|
|
|
"..",
|
|
|
|
"..",
|
2017-08-15 23:32:03 -04:00
|
|
|
".lounge_home"
|
2017-08-15 14:57:47 -04:00
|
|
|
));
|
|
|
|
|
|
|
|
home = fs.readFileSync(distConfig, "utf-8").trim();
|
|
|
|
}
|
|
|
|
|
|
|
|
Helper.setHome(home);
|
2014-10-03 19:33:44 -04:00
|
|
|
|
2016-05-08 02:21:31 -04:00
|
|
|
if (!fs.existsSync(Helper.CONFIG_PATH)) {
|
2016-06-09 18:42:23 -04:00
|
|
|
fsextra.ensureDirSync(Helper.HOME);
|
|
|
|
fs.chmodSync(Helper.HOME, "0700");
|
|
|
|
fsextra.copySync(path.resolve(path.join(
|
|
|
|
__dirname,
|
|
|
|
"..",
|
|
|
|
"..",
|
|
|
|
"defaults",
|
|
|
|
"config.js"
|
|
|
|
)), Helper.CONFIG_PATH);
|
2016-12-15 01:13:43 -05:00
|
|
|
log.info(`Configuration file created at ${colors.green(Helper.CONFIG_PATH)}.`);
|
2014-10-14 16:53:26 -04:00
|
|
|
}
|
|
|
|
|
2016-06-09 18:42:23 -04:00
|
|
|
fsextra.ensureDirSync(Helper.USERS_PATH);
|
|
|
|
|
2016-04-19 16:58:49 -04:00
|
|
|
require("./start");
|
|
|
|
require("./config");
|
|
|
|
require("./list");
|
|
|
|
require("./add");
|
|
|
|
require("./remove");
|
|
|
|
require("./reset");
|
|
|
|
require("./edit");
|
|
|
|
|
2017-02-17 22:23:01 -05:00
|
|
|
program.parse(process.argv);
|
2014-10-14 16:53:26 -04:00
|
|
|
|
2014-08-18 21:18:40 -04:00
|
|
|
if (!program.args.length) {
|
2017-02-17 22:23:01 -05:00
|
|
|
program.help();
|
2014-08-18 21:18:40 -04:00
|
|
|
}
|