puppetforge: use versionColor() to simplify code

This commit is contained in:
Raphaël Pinson 2015-03-19 09:19:01 +01:00
parent 5b072303f6
commit 0704d7ddfa

View File

@ -2260,26 +2260,15 @@ cache(function(data, match, sendBadge, request) {
}
try {
if (info == 'v') {
var unstable = function(ver) {
return /-[0-9A-Za-z.-]+(?:\+[0-9A-Za-z.-]+)?$/.test(ver);
};
var releases = json['releases'];
if (releases.length == 0) {
if (json['current_release']) {
var vdata = versionColor(json['current_release'].version);
badgeData.text[1] = vdata.version;
badgeData.colorscheme = vdata.color;
} else {
badgeData.text[1] = 'none';
badgeData.colorscheme = 'lightgrey';
sendBadge(format, badgeData);
return;
}
var versions = releases.map(function(version) {
return version.version;
});
var version = latestVersion(versions);
if (unstable(version)) {
badgeData.colorscheme = "yellow";
} else {
badgeData.colorscheme = "blue";
}
badgeData.text[1] = "v" + version;
sendBadge(format, badgeData);
} else if (info == 'dt') {
var total = json['downloads'];
if (total === 0) {