summaryrefslogtreecommitdiffstats
path: root/bin/gitbook.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-11-30 13:04:38 +0100
committerSamy Pessé <samypesse@gmail.com>2014-11-30 13:04:38 +0100
commited48f5f3eede0f55ddc5fc4a65b319ce4e3875d5 (patch)
tree0a52f9e0727b1a0798996ae97d711b9780f7d289 /bin/gitbook.js
parent7b4accb117d1e3dbd7b6853a7455d96b6fd0f352 (diff)
downloadgitbook-ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5.zip
gitbook-ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5.tar.gz
gitbook-ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5.tar.bz2
Add command "install" to install plugins from book.json
Diffstat (limited to 'bin/gitbook.js')
-rwxr-xr-xbin/gitbook.js24
1 files changed, 23 insertions, 1 deletions
diff --git a/bin/gitbook.js b/bin/gitbook.js
index 7a49cde..4a58d2f 100755
--- a/bin/gitbook.js
+++ b/bin/gitbook.js
@@ -7,7 +7,7 @@ var prog = require('commander');
var tinylr = require('tiny-lr-fork');
var pkg = require('../package.json');
-var generators = require("../lib/generate").generators;
+var genbook = require("../lib/generate");
var initDir = require("../lib/generate/init");
var fs = require('../lib/generate/fs');
@@ -80,6 +80,28 @@ build.command(prog.command('serve [source_dir]'))
generate();
});
+build.commandEbook(prog.command('install [source_dir]'))
+.description('Install plugins for a book')
+.action(function(dir, options) {
+ console.log("Install plugins in", dir);
+ genbook.config.read({
+ input: dir
+ })
+ .then(function(options) {
+ return genbook.Plugin.install(options);
+ })
+ .then(function() {
+ console.log("Successfully installed plugins!");
+ })
+ .fail(function(err) {
+ // Log error
+ utils.logError(err);
+
+ // Exit process with failure code
+ process.exit(-1);
+ });
+});
+
build.commandEbook(prog.command('pdf [source_dir]'))
.description('Build a gitbook as a PDF')
.action(function(dir, options) {