summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rw-r--r--bin/build.js12
-rwxr-xr-xbin/gitbook.js21
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"
}));
});