UNPKG

omelop

Version:

[![Build Status](https://travis-ci.org/node-omelop/omelop.svg?branch=master)](https://travis-ci.org/node-omelop/omelop)

36 lines 2.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs = require("fs"); const path = require("path"); const constants = require("../../lib/util/constants"); const utils_1 = require("../utils/utils"); const constants_1 = require("../utils/constants"); function default_1(program) { program.command('masterha') .description('start all the slaves of the master') .option('-d, --directory <directory>', 'the code directory', constants_1.DEFAULT_GAME_SERVER_DIR) .action(function (opts) { startMasterha(opts); }); } exports.default = default_1; /** * Start master slaves. * * @param {String} option for `startMasterha` operation */ function startMasterha(opts) { let configFile = path.join(opts.directory, constants.FILEPATH.MASTER_HA); if (!fs.existsSync(configFile)) { (0, utils_1.abort)(constants_1.MASTER_HA_NOT_FOUND); } let masterha = require(configFile).masterha; for (let i = 0; i < masterha.length; i++) { let server = masterha[i]; server.mode = constants.RESERVED.STAND_ALONE; server.masterha = 'true'; server.home = opts.directory; (0, utils_1.runServer)(server); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFzdGVyaGEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9iaW4vY29tbWFuZHMvbWFzdGVyaGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFHQSx5QkFBeUI7QUFFekIsNkJBQTZCO0FBQzdCLHNEQUFzRDtBQUN0RCwwQ0FBbUU7QUFFbkUsa0RBQTRLO0FBRzVLLG1CQUF5QixPQUFnQjtJQUNyQyxPQUFPLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQztTQUMxQixXQUFXLENBQUMsb0NBQW9DLENBQUM7U0FDakQsTUFBTSxDQUFDLDZCQUE2QixFQUFFLG9CQUFvQixFQUFFLG1DQUF1QixDQUFDO1NBQ3BGLE1BQU0sQ0FBQyxVQUFVLElBQUk7UUFDbEIsYUFBYSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hCLENBQUMsQ0FBQyxDQUFDO0FBQ1AsQ0FBQztBQVBELDRCQU9DO0FBRUQ7Ozs7R0FJRztBQUNILFNBQVMsYUFBYSxDQUFDLElBQVM7SUFDNUIsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDekUsSUFBSSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLEVBQUU7UUFDNUIsSUFBQSxhQUFLLEVBQUMsK0JBQW1CLENBQUMsQ0FBQztLQUM5QjtJQUNELElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQyxRQUFRLENBQUM7SUFDNUMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7UUFDdEMsSUFBSSxNQUFNLEdBQUcsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pCLE1BQU0sQ0FBQyxJQUFJLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7UUFDN0MsTUFBTSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDekIsTUFBTSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQzdCLElBQUEsaUJBQVMsRUFBQyxNQUFNLENBQUMsQ0FBQztLQUNyQjtBQUNMLENBQUMifQ==