UNPKG

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