-
Notifications
You must be signed in to change notification settings - Fork 12
/
Rakefile
81 lines (66 loc) · 1.98 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
75
76
77
78
79
80
81
$:.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/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, :check_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 :check_images do
image = Wraith::Images.new(@config)
image.files
end
task :generate_thumbnails do
thumbs = Wraith::Thumbnails.new(@config)
thumbs.generate_thumbnails
end
task :generate_gallery do
gallery = Wraith::GalleryGenerator.new(@config)
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