Sha256: 21055b4b7bd2d09dd5e920f6b94ae36860651cabbf3eb87de5aff3a17aa9e6a5
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
require_relative 'module' require 'fastlane_core/fastlane_pty' module Snapshot # This class takes care of rotating images class ScreenshotRotate require 'shellwords' # @param (String) The path in which the screenshots are located in def run(path) UI.verbose("Rotating the screenshots (if necessary)") rotate(path) end def rotate(path) Dir.glob([path, '/**/*.png'].join('/')).each do |file| UI.verbose("Rotating '#{file}'") 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 next unless command # Only rotate if we need to FastlaneCore::FastlanePty.spawn(command) do |r, w, pid| r.sync r.each do |line| # We need to read this otherwise things hang end ::Process.wait(pid) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fastlane-2.79.0.beta.20180125010002 | snapshot/lib/snapshot/screenshot_rotate.rb |