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
|
# File 'lib/frameit/runner.rb', line 13
def run(path, color = nil)
unless color
color = Frameit::Color::BLACK
color = Frameit::Color::SILVER if Frameit.config[:white] || Frameit.config[:silver]
color = Frameit::Color::GOLD if Frameit.config[:gold]
color = Frameit::Color::ROSE_GOLD if Frameit.config[:rose_gold]
end
screenshots = Dir.glob("#{path}/**/*.{png,PNG}").uniq
if screenshots.count > 0
screenshots.each do |full_path|
next if full_path.include? "_framed.png"
next if full_path.include? ".itmsp/" next if full_path.include? "device_frames/" next if full_path.downcase.include? "watch"
UI.message("Framing screenshot '#{full_path}'")
begin
screenshot = Screenshot.new(full_path, color)
screenshot.frame!
rescue => ex
UI.error ex.to_s
UI.error "Backtrace:\n\t#{ex.backtrace.join("\n\t")}" if $verbose
end
end
else
UI.error "Could not find screenshots in current directory: '#{File.expand_path(path)}'"
end
end
|