diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-11-30 13:04:38 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-11-30 13:04:38 +0100 |
commit | ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5 (patch) | |
tree | 0a52f9e0727b1a0798996ae97d711b9780f7d289 /bin | |
parent | 7b4accb117d1e3dbd7b6853a7455d96b6fd0f352 (diff) | |
download | gitbook-ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5.zip gitbook-ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5.tar.gz gitbook-ed48f5f3eede0f55ddc5fc4a65b319ce4e3875d5.tar.bz2 |
Add command "install" to install plugins from book.json
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/gitbook.js | 24 |
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) { |