1 | #!/usr/bin/env node
|
2 |
|
3 | const program = require('commander'),
|
4 | spawn = require('child_process').spawn,
|
5 | fetchAuthData = require('./lib/settings').fetchSettings,
|
6 | command = require('./lib/command'),
|
7 | logger = require('./lib/logger'),
|
8 | version = require('./package.json').version;
|
9 |
|
10 | program
|
11 | .version(version)
|
12 | .arguments('[environment]', 'name of environment. Example: staging')
|
13 | .option('-c --config-file <config-file>', 'config file path', '.marketplace-kit')
|
14 | .option('-p --port <port>', 'use PORT', '3333')
|
15 | .action((environment, params) => {
|
16 | process.env.CONFIG_FILE_PATH = params.configFile;
|
17 | const authData = fetchAuthData(environment, program);
|
18 |
|
19 | Object.assign(process.env, {
|
20 | MARKETPLACE_TOKEN: authData.token,
|
21 | MARKETPLACE_URL: authData.url,
|
22 | MARKETPLACE_EMAIL: authData.email,
|
23 | PORT: params.port
|
24 | });
|
25 |
|
26 | const server = spawn(command('marketplace-kit-server'), [], { stdio: 'inherit' });
|
27 |
|
28 | server.on('close', code => {
|
29 | if (code === 1) {
|
30 | logger.Error('✖ Failed.');
|
31 | }
|
32 | });
|
33 | });
|
34 |
|
35 | program.parse(process.argv);
|