diff --git a/Rakefile b/Rakefile index 949c27e..3eeccc9 100644 --- a/Rakefile +++ b/Rakefile @@ -1,18 +1,29 @@ +SOURCE_HTML = FileList['text/**/*.html'] +IMAGES = FileList['images/*'] +directory "output" + +task :images => :output +task :images => IMAGES do |t| + IMAGES.each do |image| + cp image, "output" + end +end + +task 'output/all.html' => [:output, :images] file 'output/all.html' => FileList['text/**/*.html'] do |t| File.open(t.name,'w') do |out| - t.prerequisites.sort.each do |source| + SOURCE_HTML.sort.each do |source| out.puts File.open(source).read end end end -file 'output/vim-recipes.pdf' => ['output/all.html'] do |t| +file 'output/vim-recipes.pdf' => 'output/all.html' do |t| system("prince #{t.prerequisites.first} #{t.name}") end -task :pdf => ['output/vim-recipes.pdf'] do -end +task :pdf => 'output/vim-recipes.pdf' task :ilinks => ['output/all.html'] do |t| require 'hpricot'