UNPKG

1.11 kBJavaScriptView Raw
1var config = require('./config');
2var fs = require('fs-extra');
3var async = require('async');
4var delimiter = require('path').delimiter;
5var debug = require('debug')('mongodb-version-manager:activate');
6
7/**
8 * Make sure the bin directory for the current version
9 * is in `$PATH`.
10 * @param {String} directory
11 *
12 * @todo (imlucas): :axe: env helper from `mongodb-js/mj`
13 * and use it here.
14 */
15function addToPath(directory) {
16 var srcs = process.env.PATH.split(delimiter);
17 if (srcs.indexOf(directory) === -1) {
18 srcs.unshift(directory);
19 process.env.PATH = srcs.join(delimiter);
20 debug('added `%s` to $PATH and its now `%s`',
21 directory, process.env.PATH);
22 }
23}
24
25module.exports = function(model, done) {
26 async.series([function(cb) {
27 debug('removing old symlink if it exists...');
28 fs.remove(config.CURRENT_DIRECTORY, function() {
29 cb();
30 });
31 }, function(cb) {
32 debug('symlinking `%s` -> `%s`...', model.root_directory, config.CURRENT_DIRECTORY);
33 fs.symlink(model.root_directory, config.CURRENT_DIRECTORY, cb);
34 }
35 ], done);
36};
37
38module.exports.addToPath = addToPath;