forked from bbc/wraith
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Rakefile
74 lines (60 loc) · 1.84 KB
/
Rakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
$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/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::Wraith.new(@config)
reset.clear_shots_folder
end
task :setup_folders do
create = Wraith::Wraith.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