Comparing version 0.0.25 to 0.0.26
@@ -13,2 +13,3 @@ const { program } = require("commander"); | ||
.option("--ecr-ecs-set-revision", "sets revision for a task") | ||
.option("--ecs-list-revision", "lists all ecs revisions") | ||
.option("--scheduled-lambda-set-revision", "sets revision for a scheduled lambda function") | ||
@@ -85,2 +86,5 @@ .option("--ecs-run-on-fargate", "run ecs task on fargate") | ||
if (options["ecsListRevision"]) | ||
Lib.ecsListRevision(resultFunc); | ||
if (options["ecsRunOnFargate"]) | ||
@@ -87,0 +91,0 @@ Lib.ecsRunOnFargate(options["taskDefinition"], options["clusterName"], options["environmentVariable"], resultFunc); |
{ | ||
"name": "awsass", | ||
"description": "AWSASS is an assistant to AWS, mostly for running better scripts.", | ||
"version": "0.0.25", | ||
"version": "0.0.26", | ||
"author": "Jsonize", | ||
@@ -6,0 +6,0 @@ "repository": "https://github.com/jsonize/awsass", |
@@ -52,2 +52,37 @@ const AWS = require("aws-sdk"); | ||
ecsListRevision: function (callback) { | ||
const ecs = new AWS.ECS({apiVersion: '2014-11-13'}); | ||
ecs.listTaskDefinitions(function (err, listTaskDefinitions) { | ||
if (err) { | ||
callback(err); | ||
return; | ||
} | ||
let map = {}; | ||
listTaskDefinitions.taskDefinitionArns.forEach(arn => { | ||
let spl = arn.split(":"); | ||
let value = parseInt(spl.pop(), 10); | ||
let key = spl.join(":"); | ||
map[key] = Math.max(map[key] || value, value); | ||
}); | ||
let arns = []; | ||
let result = []; | ||
let iter = function (idx) { | ||
if (idx >= arns.length) | ||
callback(undefined, result); | ||
ecs.describeTaskDefinition({taskDefinition: arns[idx]}, function (err, describeTaskDefinition) { | ||
if (err) { | ||
callback(err); | ||
return; | ||
} | ||
result.push(describeTaskDefinition.taskDefinition.containerDefinitions[0].image); | ||
iter(idx+1); | ||
}); | ||
} | ||
for (let key in map) | ||
arns.push(key + ":" + map[key]); | ||
iter(0); | ||
}); | ||
}, | ||
ecrEcsSetRevision: function (taskDefinition, containerName, revisionString, callback) { | ||
@@ -54,0 +89,0 @@ let findImageIndex = function (images, searchString) { |
41830
821