diff options
Diffstat (limited to 'bin')
-rw-r--r-- | bin/build.js | 12 | ||||
-rwxr-xr-x | bin/gitbook.js | 21 |
2 files changed, 22 insertions, 11 deletions
diff --git a/bin/build.js b/bin/build.js index 5894d00..4bb6bb4 100644 --- a/bin/build.js +++ b/bin/build.js @@ -12,10 +12,15 @@ var buildCommand = function(command) { return command .option('-o, --output <directory>', 'Path to output directory, defaults to ./_book') .option('-f, --format <name>', 'Change generation format, defaults to site, availables are: '+_.keys(generators).join(", ")) - .option('--config <config file>', 'Configuration file to use, defualt to book.json') + .option('--config <config file>', 'Configuration file to use, defaults to book.js or book.json') }; +var buildEbookCommand = function(command) { + return buildCommand(command) + .option('-c, --cover <path>', 'Cover image, default is cover.jpg if exists'); +}; + var makeBuildFunc = function(converter) { return function(dir, options) { dir = dir || process.cwd(); @@ -31,7 +36,7 @@ var makeBuildFunc = function(converter) { }) ) .then(function(output) { - console.log("Successfuly built !"); + console.log("Successfully built!"); return output; }, utils.logError) .fail(function() { @@ -43,5 +48,6 @@ var makeBuildFunc = function(converter) { module.exports = { folder: makeBuildFunc(generate.folder), file: makeBuildFunc(generate.file), - command: buildCommand + command: buildCommand, + commandEbook: buildEbookCommand }; diff --git a/bin/gitbook.js b/bin/gitbook.js index c5a51a4..b868925 100755 --- a/bin/gitbook.js +++ b/bin/gitbook.js @@ -80,24 +80,29 @@ build.command(prog.command('serve [source_dir]')) generate(); }); -build.command(prog.command('pdf [source_dir]')) +build.commandEbook(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, options) { build.file(dir, _.extend(options, { extension: "pdf", - format: "pdf" + format: "ebook" })); }); -build.command(prog.command('ebook [source_dir]')) -.description('Build a gitbook as a eBook') -.option('-c, --cover <path>', 'Cover image, default is cover.jpg if exists') +build.commandEbook(prog.command('epub [source_dir]')) +.description('Build a gitbook as a ePub book') .action(function(dir, options) { - var ext = options.output ? path.extname(options.output) : "epub"; + build.file(dir, _.extend(options, { + extension: "epub", + format: "ebook" + })); +}); +build.commandEbook(prog.command('mobi [source_dir]')) +.description('Build a gitbook as a Mobi book') +.action(function(dir, options) { build.file(dir, _.extend(options, { - extension: ext, + extension: "mobi", format: "ebook" })); }); |