UNPKG

987 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const program = require('commander'),
4 Gateway = require('./lib/proxy'),
5 logger = require('./lib/logger'),
6 fetchAuthData = require('./lib/settings').fetchSettings,
7 version = require('./package.json').version;
8
9const logMigration = migration => {
10 const errorsMsg = migration.error_messages ? `- Errors: (${migration.error_messages})` : '';
11 logger.Info(`[${migration.id}] Name: ${migration.name} - Status: ${migration.state} ${errorsMsg}`);
12};
13
14program
15 .version(version)
16 .arguments('[environment]', 'name of the environment. Example: staging')
17 .option('-c --config-file <config-file>', 'config file path', '.marketplace-kit')
18 .action((environment, params) => {
19 process.env.CONFIG_FILE_PATH = params.configFile;
20 const authData = fetchAuthData(environment, program);
21 const gateway = new Gateway(authData);
22
23 gateway.listMigrations().then(response => response.migrations.reverse().map(logMigration));
24 });
25
26program.parse(process.argv);