@@ -39,7 +39,7 @@ namespace :book do
3939
4040 # Tasks list
4141 desc 'build basic book formats'
42- task :build => [ :build_html , :build_epub , :build_mobi , :build_pdf ] do
42+ task :build => [ :build_html , :build_epub , :build_fb2 , : build_mobi, :build_pdf ] do
4343 begin
4444 puts 'Validating generated files...'
4545 Rake ::Task [ 'book:check' ] . invoke
@@ -72,6 +72,15 @@ namespace :book do
7272 puts ' -- EPUB output at progit.epub'
7373 end
7474
75+ desc 'build FB2 format'
76+ task :build_fb2 do
77+ Rake ::Task [ 'book:prebuild' ] . invoke ( 96 )
78+
79+ puts 'Converting to FB2...'
80+ `bundle exec asciidoctor-fb2 #{ params } progit.asc`
81+ puts ' -- FB2 output at progit.fb2.zip'
82+ end
83+
7584 desc 'build Mobi format'
7685 task :build_mobi do
7786 Rake ::Task [ 'book:prebuild' ] . invoke ( 96 )
@@ -118,7 +127,7 @@ namespace :book do
118127 begin
119128 puts 'Removing downloaded and generated files'
120129
121- FileList [ locale_file , 'book/contributors.txt' , 'progit.html' , 'progit.epub' , 'progit.pdf' , 'progit.mobi' ] . each do |file |
130+ FileList [ locale_file , 'book/contributors.txt' , 'progit.html' , 'progit.epub' , 'progit.fb2.zip' 'progit. pdf', 'progit.mobi' ] . each do |file |
122131 rm file
123132 rescue Errno ::ENOENT
124133 end
0 commit comments