minor release plumbing

This commit is contained in:
ekatek
2014-05-19 14:38:44 -07:00
parent 7065cc50f6
commit 4970482689
2 changed files with 16 additions and 2 deletions

View File

@@ -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.

View File

@@ -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) {