Hey, it’s robert here, it’s pretty simple to rotate the package meta, example:
if (Meteor.isServer) {
// Sync Token
var syncToken = {format: "1.1"};
// Connection
var conn = DDP.connect("https://packages.meteor.com");
var result;
while(!(result = conn.call("syncNewPackageData", syncToken)).upToDate ) {
syncToken = result.syncToken;
console.log(
"packages(%d) - versions(%d) - builds(%d) next(%s)",
syncToken.packages,
syncToken.versions,
syncToken.builds,
result.upToDate ? "false" : "true"
);
// Use the following to access data
result.collections.packages;
result.collections.versions;
result.collections.builds;
result.collections.releaseTracks;
result.collections.releaseVersions;
}
}
The tar.gz location for the source code of each release should be in result.collections.versions
and looks like:
{ _id: '6ThA4YurAd7MMKG2N',
compilerVersion: 'meteor/12',
containsPlugins: false,
dependencies:
{ meteor: { constraint: null, references: [Object] },
webapp: { constraint: null, references: [Object] },
livedata: { constraint: null, references: [Object] },
'mongo-livedata': { constraint: null, references: [Object] },
underscore: { constraint: null, references: [Object] },
deps: { constraint: null, references: [Object] },
retry: { constraint: null, references: [Object] },
reload: { constraint: null, references: [Object] } },
description: 'Update the client when new client code is available',
earliestCompatibleVersion: '1.0.0',
ecRecordFormat: '1.0',
git: null,
lastUpdated: Thu Sep 04 2014 01:38:03 GMT+0100 (BST),
packageName: 'autoupdate',
published: Sat Aug 02 2014 22:57:09 GMT+0100 (BST),
publishedBy: { username: 'ekate', id: 'Nz3s5L6cdmS5Kt9Eq' },
source:
{ tarballHash: 'CUERMjgZpHvE5ORCvOdMNfRFYp9/DVqgjSmS9OULzx8=',
treeHash: 'yN24hFTEhrGV1UC1S6zeTXIV7/gV+zX8tVSYqXi2G6k=',
url: 'https://warehouse.meteor.com/sources/Nz3s5L6cdmS5Kt9Eq/1407016629326/CAnpNQWKSL/autoupdate-1.0.0-source.tgz' },
version: '1.0.0' }