From 49704826893f00a663b66db570367b766166023b Mon Sep 17 00:00:00 2001 From: ekatek Date: Mon, 19 May 2014 14:38:44 -0700 Subject: [PATCH] minor release plumbing --- tools/catalog.js | 16 +++++++++++++++- tools/commands.js | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/tools/catalog.js b/tools/catalog.js index 06606c0297..6f5a205e2b 100644 --- a/tools/catalog.js +++ b/tools/catalog.js @@ -753,7 +753,7 @@ _.extend(Catalog.prototype, { // Given a release track, returns an array of the versions available for this // track, in no particular order. Returns the empty array if the release // doesn't exist or doesn't have any versions. - getReleaseVersions: function (name) { + getAllReleaseVersions: function (name) { var self = this; self._requireInitialized(); @@ -762,6 +762,20 @@ _.extend(Catalog.prototype, { return ret; }, + // Given a release track, return all recommended versions for this track, sorted + // by their orderKey. Returns the empty array if the release track does not + // exist or does not have any recommended versions. + getSortedRecommendedReleaseVersions: function (track) { + var self = this; + self._requireInitialized(); + + var recommended = _.where(self.releaseVersions, { track: track, recommended: true}); + var recSort = _.sortBy(recommended, function (rec) { + return rec.orderKey; + }); + + return _.pluck(recSort, "version"); + }, // Return an array with the names of all of the packages that we // know about, in no particular order. diff --git a/tools/commands.js b/tools/commands.js index 8af85853d2..824c9874a2 100644 --- a/tools/commands.js +++ b/tools/commands.js @@ -891,7 +891,7 @@ main.registerCommand({ // XXX: We probably want the recommended version rather than all of them, // but for now, let's just display some stuff to make sure that it worked. _.each(catalog.getAllReleaseTracks(), function (name) { - var versions = catalog.getReleaseVersions(name); + var versions = catalog.getSortedRecommendedReleaseVersions(name); _.each(versions, function (version) { var versionInfo = catalog.getReleaseVersion(name, version); if (versionInfo) {