1 | var path = require('path');
|
2 | var fs = require('fs-extra');
|
3 | var untildify = require('untildify');
|
4 |
|
5 | exports = {};
|
6 |
|
7 | var dest;
|
8 | var modulePath = path.join(process.cwd(), 'node_modules', 'mongodb-version-manager');
|
9 | if (process.env.MONGODB_VERSIONS) {
|
10 | dest = untildify(process.env.MONGODB_VERSIONS);
|
11 | } else {
|
12 | try {
|
13 |
|
14 | var isLocal = fs.statSync(modulePath).isDirectory();
|
15 | if (isLocal) {
|
16 | dest = path.join(modulePath, '.mongodb');
|
17 | } else {
|
18 | dest = untildify('~/.mongodb/versions');
|
19 | }
|
20 | } catch (err) {
|
21 | dest = untildify('~/.mongodb/versions');
|
22 | }
|
23 | }
|
24 | fs.mkdirsSync(dest);
|
25 |
|
26 | exports.cache = path.resolve(dest);
|
27 |
|
28 |
|
29 | exports.expire = 60 * 60 * 1000;
|
30 |
|
31 | exports.ROOT_DIRECTORY = path.join(exports.cache);
|
32 | exports.CURRENT_DIRECTORY = path.join(exports.ROOT_DIRECTORY, 'mongodb-current');
|
33 | exports.CURRENT_BIN_DIRECTORY = path.join(exports.CURRENT_DIRECTORY, 'bin');
|
34 |
|
35 | module.exports = exports;
|