diff --git a/tools/deploy-galaxy.js b/tools/deploy-galaxy.js index 888352144c..42121acb37 100644 --- a/tools/deploy-galaxy.js +++ b/tools/deploy-galaxy.js @@ -228,3 +228,11 @@ exports.logs = function (options) { logReader.close(); } }; + +// options: +// - context +// - app +exports.tempMongoUrl = function (options) { + var galaxy = getGalaxy(options.context); + return galaxy.call('getTempMongoUrl', options.app); +}; diff --git a/tools/meteor.js b/tools/meteor.js index d77de9bbbb..f72d76fda5 100644 --- a/tools/meteor.js +++ b/tools/meteor.js @@ -790,7 +790,19 @@ Fiber(function () { } else if (new_argv._.length === 2) { // remote mode - deploy.mongo(new_argv._[1], new_argv.url); + if (!!context.galaxyUrl) { + var deployGalaxy = require('./deploy-galaxy.js'); + var url = deployGalaxy.tempMongoUrl({ + app: new_argv._[1], + context: context + }); + if (new_argv.url) + process.stdout.write(url + "\n"); + else + deploy.run_mongo_shell(url); + } else { + deploy.mongo(new_argv._[1], new_argv.url); + } } else { // usage