Rakefile
$LOAD_PATH.unshift File.join(File.dirname(__FILE__), "lib")
require "bundler/gem_tasks"
require "wraith/save_images"
require "wraith/crop"
require "wraith/spider"
require "wraith/folder"
require "wraith/thumbnails"
require "wraith/compare_images"
require "wraith/gallery"
@config = ("config")
desc "Execute wraith on two sites with a config you specify"
task :config, [:yaml] do |_t, custom|
custom.with_defaults(:yaml => "config")
@config = "#{custom[:yaml]}"
Rake::Task["default"].invoke
end
task :default => [:reset_shots_folder, :check_for_paths, :setup_folders, :save_images, :crop_images, :compare_images, :generate_thumbnails, :generate_gallery] do
puts "Done!"
end
task :reset_shots_folder do
reset = Wraith::FolderManager.new(@config)
reset.clear_shots_folder
end
task :setup_folders do
create = Wraith::FolderManager.new(@config)
create.create_folders
end
task :compare_images do
compare = Wraith::CompareImages.new(@config)
compare.compare_images
end
task :check_for_paths do
spider = Wraith::Spidering.new(@config)
spider.check_for_paths
end
task :save_images do
@save_images = Wraith::SaveImages.new(@config)
@save_images.save_images
end
task :crop_images do
crop = Wraith::CropImages.new(@config)
crop.crop_images
end
task :generate_thumbnails do
thumbs = Wraith::Thumbnails.new(@config)
thumbs.generate_thumbnails
end
task :generate_gallery do
gallery = Wraith::GalleryGenerator.new(@config, false)
gallery.generate_gallery
end
desc "Execute wraith on a single site, no image diffs, with a config you specify"
task :grabber, [:yaml] do |_t, custom|
custom.with_defaults(:yaml => "config")
@config = "#{custom[:yaml]}"
Rake::Task["grab"].invoke
end
desc "Execute wraith on a single site, no image diffs"
task :grab => [:reset_shots_folder, :check_for_paths, :setup_folders, :save_images, :generate_thumbnails, :generate_gallery] do
puts "Done!"
end