1 | var path = require('path');
|
2 | var fs = require('fs-extra');
|
3 | var color = require('bash-color');
|
4 | var userHome = require('user-home');
|
5 |
|
6 | var CONFIG_ROOT = process.env.GITBOOK_DIR;
|
7 | if (!CONFIG_ROOT) {
|
8 | if (!userHome) {
|
9 | console.log(color.red('HOME or GITBOOK_DIR needs to be defined'));
|
10 | process.exit(1);
|
11 | }
|
12 |
|
13 | CONFIG_ROOT = path.resolve(userHome, '.gitbook');
|
14 | }
|
15 | var VERSIONS_ROOT = path.resolve(CONFIG_ROOT, 'versions');
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | function init() {
|
21 | fs.mkdirsSync(CONFIG_ROOT);
|
22 | fs.mkdirsSync(VERSIONS_ROOT);
|
23 | }
|
24 |
|
25 |
|
26 | function setRoot(root) {
|
27 | CONFIG_ROOT = path.resolve(root);
|
28 | VERSIONS_ROOT = path.resolve(CONFIG_ROOT, 'versions');
|
29 |
|
30 | module.exports.ROOT = CONFIG_ROOT;
|
31 | module.exports.VERSIONS_ROOT = VERSIONS_ROOT;
|
32 | }
|
33 |
|
34 | module.exports = {
|
35 | init: init,
|
36 | setRoot: setRoot,
|
37 |
|
38 | GITBOOK_VERSION: '>1.x.x',
|
39 | ROOT: CONFIG_ROOT,
|
40 | VERSIONS_ROOT: VERSIONS_ROOT
|
41 | };
|