Sha256: f9b1941486deaf597d3067114d12ac358579f6a64080f67fddf97713e41cdd28
Contents?: true
Size: 1.61 KB
Versions: 4
Compression:
Stored size: 1.61 KB
Contents
module Deliver class DownloadScreenshots def self.run(options, path) Helper.log.info "Downloading all existing screenshots...".green download(options, path) Helper.log.info "Successfully downloaded all existing screenshots".green rescue => ex Helper.log.error ex Helper.log.error "Couldn't download already existing screenshots from iTunesConnect.".red end def self.download(options, folder_path) v = options[:app].latest_version v.screenshots.each do |language, screenshots| screenshots.each do |screenshot| file_name = [screenshot.sort_order, screenshot.device_type, screenshot.sort_order].join("_") original_file_extension = File.basename(screenshot.original_file_name) file_name += "." + original_file_extension Helper.log.info "Downloading existing screenshot '#{file_name}'" # If the screen shot is for an appleTV we need to store it in a way that we'll know it's an appleTV # screen shot later as the screen size is the same as an iPhone 6 Plus in landscape. if screenshot.device_type == "appleTV" containing_folder = File.join(folder_path, "screenshots", "appleTV", screenshot.language) else containing_folder = File.join(folder_path, "screenshots", screenshot.language) end begin FileUtils.mkdir_p(containing_folder) rescue # if it's already there end path = File.join(containing_folder, file_name) File.write(path, open(screenshot.url).read) end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems