UNPKG

1.08 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3const 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
10program
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
35program.parse(process.argv);