Sha256: d24c57e26aa2cc04876b11d93aa377ce0fe1e4bf674518e6c45d0f47d684dc14

Contents?: true

Size: 1.49 KB

Versions: 27

Compression:

Stored size: 1.49 KB

Contents

require 'deliver'
require 'fastimage'

module Frameit
  class Runner
    def initialize
      downloader = FrameDownloader.new
      unless downloader.frames_exist?
        downloader.download_frames
      end
    end

    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 # uniq because thanks to {png,PNG} there are duplicates

      if screenshots.count > 0
        screenshots.each do |full_path|
          next if full_path.include? "_framed.png"
          next if full_path.include? ".itmsp/" # a package file, we don't want to modify that
          next if full_path.include? "device_frames/" # these are the device frames the user is using
          next if full_path.downcase.include? "watch" # we don't care about watches right now

          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
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
fastlane-2.14.2 frameit/lib/frameit/runner.rb
fastlane-2.14.1 frameit/lib/frameit/runner.rb
fastlane-2.14.0 frameit/lib/frameit/runner.rb
fastlane-2.13.0 frameit/lib/frameit/runner.rb
fastlane-2.12.0 frameit/lib/frameit/runner.rb
fastlane-2.11.0 frameit/lib/frameit/runner.rb
fastlane-2.10.0 frameit/lib/frameit/runner.rb
fastlane-2.9.0 frameit/lib/frameit/runner.rb
fastlane-2.8.0 frameit/lib/frameit/runner.rb
fastlane-2.7.0 frameit/lib/frameit/runner.rb
fastlane-2.6.0 frameit/lib/frameit/runner.rb
fastlane-2.5.0 frameit/lib/frameit/runner.rb
fastlane-2.4.0 frameit/lib/frameit/runner.rb
fastlane-2.3.1 frameit/lib/frameit/runner.rb
fastlane-2.3.0 frameit/lib/frameit/runner.rb
fastlane-2.2.0 frameit/lib/frameit/runner.rb
fastlane-2.1.3 frameit/lib/frameit/runner.rb
fastlane-2.1.2 frameit/lib/frameit/runner.rb
fastlane-2.1.1 frameit/lib/frameit/runner.rb
frameit-4.0.0 lib/frameit/runner.rb