Sha256: 928875c8df4b34c6fa9c14ac7b54fbb0de6043cdd6c0495424604b4b733712d3
Contents?: true
Size: 1.54 KB
Versions: 13
Compression:
Stored size: 1.54 KB
Contents
module Deliver class DownloadScreenshots def self.run(options, path) UI.message("Downloading all existing screenshots...") download(options, path) UI.success("Successfully downloaded all existing screenshots") rescue => ex UI.error(ex) UI.error("Couldn't download already existing screenshots from iTunes Connect.") 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 UI.message("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, "appleTV", screenshot.language) else containing_folder = File.join(folder_path, 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
13 entries across 13 versions & 1 rubygems