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
|
# File 'lib/snapshot/screenshot_rotate.rb', line 12
def rotate(path)
Dir.glob([path, '/**/*.png'].join('/')).each do |file|
Helper.log.debug "Rotating '#{file}'" if $verbose
command = nil
if file.end_with? "landscapeleft.png"
command = "sips -r -90 '#{file}'"
elsif file.end_with? "landscaperight.png"
command = "sips -r 90 '#{file}'"
elsif file.end_with? "portrait_upsidedown.png"
command = "sips -r 180 '#{file}'"
end
if command
PTY.spawn( command ) do |r, w, pid|
r.sync
r.each do |line|
end
::Process.wait pid
end
end
end
end
|