Sha256: 39415ec4b91bb664dc8ad617a919fdc68aedb2053bce5c58b998dd1d91375d92

Contents?: true

Size: 1.71 KB

Versions: 21

Compression:

Stored size: 1.71 KB

Contents

module Deliver
  class DetectValues
    def run!(options)
      find_app_identifier(options)
      find_app(options)
      find_folders(options)
      find_version(options)
    end

    def find_app_identifier(options)
      return if options[:app_identifier]

      if options[:ipa]
        identifier = FastlaneCore::IpaFileAnalyser.fetch_app_identifier(options[:ipa])
      elsif options[:pkg]
        identifier = FastlaneCore::PkgFileAnalyser.fetch_app_identifier(options[:pkg])
      end

      options[:app_identifier] = identifier if identifier.to_s.length > 0
      options[:app_identifier] ||= UI.input("The Bundle Identifier of your App: ")
    end

    def find_app(options)
      search_by = options[:app_identifier]
      search_by = options[:app] if search_by.to_s.length == 0
      app = Spaceship::Application.find(search_by)
      if app
        options[:app] = app
      else
        UI.user_error!("Could not find app with app identifier '#{options[:app_identifier]}' in your iTunes Connect account (#{options[:username]} - Team: #{Spaceship::Tunes.client.team_id})")
      end
    end

    def find_folders(options)
      containing = Helper.fastlane_enabled? ? './fastlane' : '.'
      options[:screenshots_path] ||= File.join(containing, 'screenshots')
      options[:metadata_path] ||= File.join(containing, 'metadata')

      FileUtils.mkdir_p(options[:screenshots_path])
      FileUtils.mkdir_p(options[:metadata_path])
    end

    def find_version(options)
      if options[:ipa]
        options[:app_version] ||= FastlaneCore::IpaFileAnalyser.fetch_app_version(options[:ipa])
      elsif options[:pkg]
        options[:app_version] ||= FastlaneCore::PkgFileAnalyser.fetch_app_version(options[:pkg])
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
deliver-1.14.5 lib/deliver/detect_values.rb
deliver-1.14.4 lib/deliver/detect_values.rb
deliver-1.14.3 lib/deliver/detect_values.rb
deliver-1.14.2 lib/deliver/detect_values.rb
deliver-1.14.1 lib/deliver/detect_values.rb
deliver-1.14.0 lib/deliver/detect_values.rb
deliver-1.13.3 lib/deliver/detect_values.rb
deliver-1.13.2 lib/deliver/detect_values.rb
deliver-1.13.1 lib/deliver/detect_values.rb
deliver-1.13.0 lib/deliver/detect_values.rb
deliver-1.12.0 lib/deliver/detect_values.rb
deliver-1.11.3 lib/deliver/detect_values.rb
deliver-1.11.2 lib/deliver/detect_values.rb
deliver-1.11.1 lib/deliver/detect_values.rb
deliver-1.11.0 lib/deliver/detect_values.rb
deliver-1.10.5 lib/deliver/detect_values.rb
deliver-1.10.4 lib/deliver/detect_values.rb
deliver-1.10.3 lib/deliver/detect_values.rb
deliver-1.10.2 lib/deliver/detect_values.rb
deliver-1.10.1 lib/deliver/detect_values.rb