-
Notifications
You must be signed in to change notification settings - Fork 213
/
Copy pathconfig.js
41 lines (33 loc) · 1003 Bytes
/
config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var path = require('path');
var fs = require('fs-extra');
var color = require('bash-color');
var userHome = require('user-home');
var CONFIG_ROOT = process.env.GITBOOK_DIR;
if (!CONFIG_ROOT) {
if (!userHome) {
console.log(color.red('HOME or GITBOOK_DIR needs to be defined'));
process.exit(1);
}
CONFIG_ROOT = path.resolve(userHome, '.gitbook');
}
var VERSIONS_ROOT = path.resolve(CONFIG_ROOT, 'versions');
// Init and prepare configuration for gitbook-cli
// It creates the required folder
function init() {
fs.mkdirsSync(CONFIG_ROOT);
fs.mkdirsSync(VERSIONS_ROOT);
}
// Replace root folder to use
function setRoot(root) {
CONFIG_ROOT = path.resolve(root);
VERSIONS_ROOT = path.resolve(CONFIG_ROOT, 'versions');
module.exports.ROOT = CONFIG_ROOT;
module.exports.VERSIONS_ROOT = VERSIONS_ROOT;
}
module.exports = {
init: init,
setRoot: setRoot,
GITBOOK_VERSION: '>1.x.x',
ROOT: CONFIG_ROOT,
VERSIONS_ROOT: VERSIONS_ROOT
};