Sha256: 1e9170873dbfc2f495d0cde1adcf39feb21a01ab092b287bd92265b8fa2c71a0
Contents?: true
Size: 1011 Bytes
Versions: 480
Compression:
Stored size: 1011 Bytes
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 # Only rotate if we need to next unless command # Rotate FastlaneCore::CommandExecutor.execute(command: command, print_all: false, print_command: false) end end end end
Version data entries
480 entries across 480 versions & 5 rubygems