UNPKG

966 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
9program
10 .version(version)
11 .arguments('[environment]', 'name of the environment. Example: staging')
12 .arguments('<timestamp>', 'timestamp the migration. Example: 20180701182602')
13 .option('-c --config-file <config-file>', 'config file path', '.marketplace-kit')
14 .action((environment, timestamp, params) => {
15 process.env.CONFIG_FILE_PATH = params.configFile;
16 const authData = fetchAuthData(environment, program);
17 const gateway = new Gateway(authData);
18 const formData = { timestamp: timestamp };
19
20 gateway.runMigration(formData).then(body => {
21 logger.Success(`[Migration Run] Done. ${body['name']} executed.`);
22 });
23 });
24
25program.parse(process.argv);
26
27if (!program.args.length) program.help();