1 | #!/usr/bin/env node
|
2 |
|
3 | const 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 |
|
9 | const 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 |
|
14 | program
|
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 |
|
26 | program.parse(process.argv);
|