@@ -31,7 +31,7 @@ namespace :book do
31
31
end
32
32
33
33
desc 'build basic book formats'
34
- task :build => [ :build_html , :build_epub , :build_mobi , :build_pdf ] do
34
+ task :build => [ :build_html , :build_epub , :build_fb2 , : build_mobi, :build_pdf ] do
35
35
begin
36
36
# Run check
37
37
Rake ::Task [ 'book:check' ] . invoke
@@ -44,7 +44,7 @@ namespace :book do
44
44
end
45
45
46
46
desc 'build basic book formats (for ci)'
47
- task :ci => [ :build_html , :build_epub , :build_mobi , :build_pdf ] do
47
+ task :ci => [ :build_html , :build_epub , :build_fb2 , : build_mobi, :build_pdf ] do
48
48
# Run check, but don't ignore any errors
49
49
Rake ::Task [ 'book:check' ] . invoke
50
50
end
@@ -76,6 +76,16 @@ namespace :book do
76
76
77
77
end
78
78
79
+ desc 'build FB2 format'
80
+ task :build_fb2 => 'book/contributors.txt' do
81
+ check_contrib ( )
82
+
83
+ puts 'Converting to FB2...'
84
+ sh "bundle exec asciidoctor-fb2 #{ params } progit.asc"
85
+ puts ' -- FB2 output at progit.fb2.zip'
86
+
87
+ end
88
+
79
89
desc 'build Mobi format'
80
90
task :build_mobi => 'book/contributors.txt' do
81
91
check_contrib ( )
@@ -107,7 +117,7 @@ namespace :book do
107
117
begin
108
118
puts 'Removing generated files'
109
119
110
- FileList [ 'book/contributors.txt' , 'progit.html' , 'progit.epub' , 'progit.mobi' , 'progit.pdf' ] . each do |file |
120
+ FileList [ 'book/contributors.txt' , 'progit.html' , 'progit.epub' , 'progit.fb2' , 'progit. mobi', 'progit.pdf' ] . each do |file |
111
121
rm file
112
122
113
123
# Rescue if file not found
0 commit comments