@salto-io/da-playa
Version:
Deploy locks management (CLI and Slackbot)
45 lines • 1.73 kB
JavaScript
;
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