UNPKG

1 kBJavaScriptView Raw
1var path = require('path');
2var fs = require('fs-extra');
3var color = require('bash-color');
4var userHome = require('user-home');
5
6var CONFIG_ROOT = process.env.GITBOOK_DIR;
7if (!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}
15var VERSIONS_ROOT = path.resolve(CONFIG_ROOT, 'versions');
16
17
18// Init and prepare configuration for gitbook-cli
19// It creates the required folder
20function init() {
21 fs.mkdirsSync(CONFIG_ROOT);
22 fs.mkdirsSync(VERSIONS_ROOT);
23}
24
25// Replace root folder to use
26function 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
34module.exports = {
35 init: init,
36 setRoot: setRoot,
37
38 GITBOOK_VERSION: '>1.x.x',
39 ROOT: CONFIG_ROOT,
40 VERSIONS_ROOT: VERSIONS_ROOT
41};