1 | var config = require('./config');
|
2 | var fs = require('fs-extra');
|
3 | var async = require('async');
|
4 | var delimiter = require('path').delimiter;
|
5 | var debug = require('debug')('mongodb-version-manager:activate');
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | function 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 |
|
25 | module.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 |
|
38 | module.exports.addToPath = addToPath;
|