test/sample-book/src/Rakefile in review-1.4.0 vs test/sample-book/src/Rakefile in review-1.5.0

- old
+ new

@@ -1,7 +1,13 @@ require 'fileutils' +require 'rake/clean' +BOOK = "book" +BOOK_PDF = BOOK+".pdf" +BOOK_EPUB = BOOK+".epub" +CONFIG_FILE = "config.yml" + def build(mode, chapter) sh "review-compile --target=#{mode} --footnotetext --stylesheet=style.css #{chapter} > tmp" mode_ext = {"html" => "html", "latex" => "tex", "idgxml" => "xml", "inao" => "inao"} FileUtils.mv "tmp", chapter.gsub(/re\z/, mode_ext[mode]) @@ -9,10 +15,12 @@ def build_all(mode) sh "review-compile --all --target=#{mode} --footnotetext --stylesheet=style.css" end +task :default => :html_all + desc "build html (Usage: rake build re=target.re)" task :html do if ENV['re'].nil? puts "Usage: rake build re=target.re" exit @@ -22,5 +30,28 @@ desc "build all html" task :html_all do build_all("html") end + +desc 'generate PDF and EPUB file' +task :all => [:pdf, :epub] + +desc 'generate PDF file' +task :pdf => BOOK_PDF + +desc 'generate EPUB file' +task :epub => BOOK_EPUB + +SRC = FileList['*.re'] + [CONFIG_FILE] + +file BOOK_PDF => SRC do + FileUtils.rm_rf [BOOK_PDF, BOOK, BOOK+"-pdf"] + sh "review-pdfmaker #{CONFIG_FILE}" +end + +file BOOK_EPUB => SRC do + FileUtils.rm_rf [BOOK_EPUB, BOOK, BOOK+"-epub"] + sh "review-epubmaker #{CONFIG_FILE}" +end + +CLEAN.include([BOOK, BOOK_PDF, BOOK_EPUB, BOOK+"-pdf", BOOK+"-epub"])