2016-10-09 21:14:02 +02:00
|
|
|
"use strict";
|
|
|
|
|
2016-04-28 20:36:09 +02:00
|
|
|
global.log = require("../log.js");
|
2016-04-16 13:32:38 +02:00
|
|
|
|
2017-11-12 19:28:13 +01:00
|
|
|
const fs = require("fs");
|
|
|
|
const path = require("path");
|
2017-07-18 11:36:24 +02:00
|
|
|
const program = require("commander");
|
|
|
|
const colors = require("colors/safe");
|
|
|
|
const Helper = require("../helper");
|
2017-08-21 07:49:32 +02:00
|
|
|
const Utils = require("./utils");
|
2014-08-19 03:18:40 +02:00
|
|
|
|
2017-11-18 19:52:31 +01:00
|
|
|
if (require("semver").lt(process.version, "6.0.0")) {
|
|
|
|
log.warn(`Support of Node.js v4 is ${colors.bold("deprecated")} and will be removed in The Lounge v3.`);
|
|
|
|
log.warn("Please upgrade to Node.js v6 or more recent.");
|
|
|
|
}
|
|
|
|
|
2017-02-18 04:23:01 +01:00
|
|
|
program.version(Helper.getVersion(), "-v, --version")
|
2017-11-19 19:21:37 +01:00
|
|
|
.option("--home <path>", `${colors.bold("[DEPRECATED]")} Use the ${colors.green("THELOUNGE_HOME")} environment variable instead.`)
|
2017-08-21 07:49:32 +02:00
|
|
|
.on("--help", Utils.extraHelp)
|
2017-02-18 04:23:01 +01:00
|
|
|
.parseOptions(process.argv);
|
2016-05-09 18:19:16 +02:00
|
|
|
|
2017-08-15 20:57:47 +02:00
|
|
|
if (program.home) {
|
2017-11-18 19:52:31 +01:00
|
|
|
log.warn(`${colors.green("--home")} is ${colors.bold("deprecated")} and will be removed in The Lounge v3.`);
|
2017-11-19 19:21:37 +01:00
|
|
|
log.warn(`Use the ${colors.green("THELOUNGE_HOME")} environment variable instead.`);
|
2017-08-15 20:57:47 +02:00
|
|
|
}
|
|
|
|
|
2017-11-12 19:28:13 +01:00
|
|
|
// Check if the app was built before calling setHome as it wants to load manifest.json from the public folder
|
|
|
|
if (!fs.existsSync(path.join(
|
|
|
|
__dirname,
|
|
|
|
"..",
|
|
|
|
"..",
|
|
|
|
"public",
|
|
|
|
"manifest.json"
|
|
|
|
))) {
|
|
|
|
log.error(`The client application was not built. Run ${colors.bold("NODE_ENV=production npm run build")} to resolve this.`);
|
|
|
|
process.exit(1);
|
|
|
|
}
|
|
|
|
|
2017-11-19 19:21:37 +01:00
|
|
|
if (process.env.LOUNGE_HOME) {
|
|
|
|
log.warn(`${colors.green("LOUNGE_HOME")} is ${colors.bold("deprecated")} and will be removed in The Lounge v3.`);
|
|
|
|
log.warn(`Use ${colors.green("THELOUNGE_HOME")} instead.`);
|
|
|
|
}
|
|
|
|
|
|
|
|
let home = process.env.THELOUNGE_HOME || program.home || process.env.LOUNGE_HOME;
|
2017-08-15 20:57:47 +02:00
|
|
|
|
|
|
|
if (!home) {
|
2017-11-19 19:21:37 +01:00
|
|
|
home = Utils.defaultHome();
|
2017-08-15 20:57:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
Helper.setHome(home);
|
2014-10-04 01:33:44 +02:00
|
|
|
|
2016-04-19 22:58:49 +02:00
|
|
|
require("./start");
|
|
|
|
require("./config");
|
|
|
|
require("./list");
|
|
|
|
require("./add");
|
|
|
|
require("./remove");
|
|
|
|
require("./reset");
|
|
|
|
require("./edit");
|
2017-09-18 17:57:24 +02:00
|
|
|
require("./install");
|
2016-04-19 22:58:49 +02:00
|
|
|
|
2017-02-18 04:23:01 +01:00
|
|
|
program.parse(process.argv);
|
2014-10-14 22:53:26 +02:00
|
|
|
|
2014-08-19 03:18:40 +02:00
|
|
|
if (!program.args.length) {
|
2017-02-18 04:23:01 +01:00
|
|
|
program.help();
|
2014-08-19 03:18:40 +02:00
|
|
|
}
|