UNPKG

@salto-io/da-playa

Version:

Deploy locks management (CLI and Slackbot)

45 lines 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cli = void 0; const commander_1 = require("commander"); const version_1 = require("../version"); const data_1 = require("../data"); const jobs_1 = require("./jobs"); const locks_1 = require("./locks"); const common_1 = require("./common"); const program = new commander_1.Command('da-playa') .description('Your friendly build and deploy helper'); program.version(`${version_1.Tag}-${version_1.Hash}`); const { DAPLAYA_AWS_REGION: envDynamoDBRegion, } = process.env; program.addCommand((0, jobs_1.jobCommands)(envDynamoDBRegion)); program.addCommand((0, locks_1.lockCommands)(envDynamoDBRegion)); program .command('init') .description('Creates DynamoDB Tables') .option('--dynamoDBRegion <dynamoDBRegion>', 'DynamoDB Region (Optional, Taken from DAPLAYA_AWS_REGION if set)', envDynamoDBRegion) .action(async (options) => { const lock = (0, data_1.Data)({ modelName: locks_1.LockModelDetails.ModelName, model: locks_1.LockModelDetails.Model, ...options, }); const runningJobs = (0, data_1.Data)({ modelName: jobs_1.RunningJobsModelDetails.ModelName, model: jobs_1.RunningJobsModelDetails.Model, ...options, }); try { await lock.init(); await runningJobs.init(); } catch (err) { (0, common_1.log)(`${common_1.prettify.error('Error:')} Unable to create DynamoDb table:\n${common_1.prettify.error(err)}`); process.exit(1); } (0, common_1.log)(common_1.prettify.misc('DynamoDB Tables up and working!')); }); const cli = (args) => { program.parse(args); }; exports.cli = cli; //# sourceMappingURL=index.js.map