summaryrefslogtreecommitdiffstats
path: root/bin/gitbook.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-04-13 23:53:34 +0200
committerSamy Pessé <samypesse@gmail.com>2014-04-13 23:53:34 +0200
commit3c7cae6262fdbc2dd3c9944661097d7cee60d9ce (patch)
tree07feb14f5f2d2ff90805a1cb929173c6c81fb5ff /bin/gitbook.js
parent555c0d63ee905f9a258cccf164b58b1e1e1bd950 (diff)
downloadgitbook-3c7cae6262fdbc2dd3c9944661097d7cee60d9ce.zip
gitbook-3c7cae6262fdbc2dd3c9944661097d7cee60d9ce.tar.gz
gitbook-3c7cae6262fdbc2dd3c9944661097d7cee60d9ce.tar.bz2
Move more build logic to the core generation module
Diffstat (limited to 'bin/gitbook.js')
-rwxr-xr-xbin/gitbook.js39
1 files changed, 14 insertions, 25 deletions
diff --git a/bin/gitbook.js b/bin/gitbook.js
index 6cf2f1a..e01b511 100755
--- a/bin/gitbook.js
+++ b/bin/gitbook.js
@@ -28,17 +28,15 @@ var buildCommand = function(command) {
.option('--theme <path>', 'Path to theme directory');
};
-buildCommand(prog)
-.command('build [source_dir]')
+buildCommand(prog.command('build [source_dir]'))
.description('Build a gitbook from a directory')
.action(build.folder);
-buildCommand(prog)
-.command('serve [source_dir]')
+buildCommand(prog.command('serve [source_dir]'))
.description('Build then serve a gitbook from a directory')
.option('-p, --port <port>', 'Port for server to listen on', 4000)
.action(function(dir, options) {
- build.folder(dir, options)
+ build.folder(dir, options || {})
.then(function(_options) {
console.log();
console.log('Starting server ...');
@@ -52,35 +50,26 @@ buildCommand(prog)
});
});
-buildCommand(prog)
-.command('pdf [source_dir] [output_file]')
+buildCommand(prog.command('pdf [source_dir]'))
.description('Build a gitbook as a PDF')
.option('-pf, --paperformat <format>', 'PDF paper format (default is A4): "5in*7.5in", "10cm*20cm", "A4", "Letter"')
-.action(function(dir, output, options) {
- build.files(dir, output, options, {
+.action(function(dir, options) {
+ build.file(dir, _.extend(options, {
extension: "pdf",
- format: "pdf",
- options: {
- paperformat: options.paperformat
- }
- });
+ format: "pdf"
+ }));
});
-buildCommand(prog)
-.command('ebook [source_dir] [output_file]')
+buildCommand(prog.command('ebook [source_dir]'))
.description('Build a gitbook as a eBook')
.option('-c, --cover <path>', 'Cover image, default is cover.png if exists')
-.action(function(dir, output, options) {
- var ext = output ? path.extname(output) : "epub";
+.action(function(dir, options) {
+ var ext = options.output ? path.extname(options.output) : "epub";
- build.files(dir, output, options, {
+ build.file(dir, _.extend(options, {
extension: ext,
- format: "ebook",
- options: {
- extension: ext,
- cover: options.cover
- }
- });
+ format: "ebook"
+ }));
});
prog