thelounge/src/command-line/index.js

47 lines
1,000 B
JavaScript
Raw Normal View History

global.log = require("../log.js");
2016-04-16 13:32:38 +02:00
2014-08-19 03:18:40 +02:00
var program = require("commander");
2014-08-26 20:15:17 +02:00
var pkg = require("../../package.json");
2014-10-04 01:33:44 +02:00
var fs = require("fs");
var mkdirp = require("mkdirp");
var path = require("path");
2014-10-04 01:33:44 +02:00
var Helper = require("../helper");
2014-08-19 03:18:40 +02:00
2014-09-15 21:50:57 +02:00
program.version(pkg.version, "-v, --version");
2014-10-14 22:53:26 +02:00
program.option("");
program.option(" --home <path>" , "home path");
2014-09-15 21:50:57 +02:00
2014-10-14 22:53:26 +02:00
var argv = program.parseOptions(process.argv);
2014-10-04 01:33:44 +02:00
if (program.home) {
Helper.HOME = path.resolve(program.home);
2014-10-04 01:33:44 +02:00
}
if (!fs.existsSync(Helper.CONFIG_PATH)) {
mkdirp.sync(Helper.HOME, {mode: "0700"});
2014-11-06 12:48:10 +01:00
fs.writeFileSync(
Helper.CONFIG_PATH,
fs.readFileSync(path.resolve(path.join(
__dirname,
"..",
"..",
"defaults",
"config.js"
)))
2014-11-06 12:48:10 +01:00
);
log.info("Config created:", Helper.CONFIG_PATH);
2014-10-14 22:53:26 +02:00
}
require("./start");
require("./config");
require("./list");
require("./add");
require("./remove");
require("./reset");
require("./edit");
2014-10-14 22:53:26 +02:00
program.parse(argv.args);
2014-08-19 03:18:40 +02:00
if (!program.args.length) {
program.parse(process.argv.concat("start"));
}