b0VIM 8.1������#Z�]4�������josh������������������������������������Joshs-Mac-mini.local��������������������~josh/Projects/fastlane/fastlane/supply/lib/supply/options.rb����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������utf-8
�3210����#"! U�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������tp�����������5����������������������������0�������6���������������������3�������f���������������������6�����������������������������5�����������������������������*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ad����������5����������������������P��1����������d�����
��O
��
��������T����v������
���
��>
��
���	��R	��������^���������������l��)����F����������������x��D�������Y���������������������������������                                       UI.user_error!("Invalid value '#{value}', must be greater than #{min} and less than #{max}") unless value.to_f > min && value.to_f <= max�                                       max = 1.0�                                       min = 0.0�                                     verify_block: proc do |value|�                                     optional: true,�                                     description: "The percentage of the user fraction when uploading to the rollout track",�                                     short_option: "-r",�        FastlaneCore::ConfigItem.new(key: :rollout,�                                     type: String),�                                     default_value: Supply::Tracks::DEFAULT,�                                     description: "The track of the application to use. The default available tracks are: #{Supply::Tracks::DEFAULTS.join(', ')}",�                                     env_name: "SUPPLY_TRACK",�                                     short_option: "-a",�        FastlaneCore::ConfigItem.new(key: :track,�                                                   end),�                                                     UI.user_error!("Value must be one of '#{Supply::RELEASE_STATUS}'") unless Supply::ReleaseStatus::ALL.include?(value)�                                     verify_block: proc do |value|�                                     default_value_dynamic: true,�                                     default_value: Supply::ReleaseStatus::COMPLETED,�                                     description: "Release status (used when uploading new apks/aabs) - valid values are #{Supply::ReleaseStatus::ALL.join(', ')}",�                                     optional: true,�                                     short_option: "-e",�                                     env_name: "SUPPLY_RELEASE_STATUS",�        FastlaneCore::ConfigItem.new(key: :release_status,�                                     default_value_dynamic: true),�                                     default_value: CredentialsManager::AppfileConfig.try_fetch_value(:version_code),�                                     description: "Version code (used when updating rollout or promoting specific versions)",�                                     optional: true,�                                     short_option: "-C",�                                     env_name: "SUPPLY_VERSION_CODE",�        FastlaneCore::ConfigItem.new(key: :version_code,�                                     default_value_dynamic: true),�                                     default_value: CredentialsManager::AppfileConfig.try_fetch_value(:version_name),�                                     description: "Version name (used when uploading new apks/aabs) - defaults to 'versionName' in build.gradle or AndroidManifest.xml",�                                     optional: true,�                                     short_option: "-n",�                                     env_name: "SUPPLY_VERSION_NAME",�        FastlaneCore::ConfigItem.new(key: :version_name,�                                     default_value_dynamic: true),�                                     default_value: CredentialsManager::AppfileConfig.try_fetch_value(:package_name),�                                     code_gen_sensitive: true,�                                     description: "The package name of the application to use",�                                     short_option: "-p",�                                     env_name: "SUPPLY_PACKAGE_NAME",�        FastlaneCore::ConfigItem.new(key: :package_name,�      @options ||= [�    def self.available_options�    # rubocop:disable Metrics/PerceivedComplexity�  class Options�module Supply��require 'credentials_manager/appfile_config'�require 'fastlane_core/configuration/config_item'�ad��A�������*����������|��������n��3���
���
���
��
�����y�����������
���
��
��*
���	���	��_	�� 	�����x��C�������o��
��������c����������P��H��@����	���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������end�  end�    # rubocop:enable Metrics/PerceivedComplexity�    end�      ]�                                     type: Numeric)�                                     optional: true,�                                     description: "Size of 'patch' expansion file in bytes",�                                     env_name: "SUPPLY_OBB_PATCH_FILE SIZE",�        FastlaneCore::ConfigItem.new(key: :obb_patch_file_size,�                                     type: Numeric),�                                     optional: true,�                                     description: "References version of 'patch' expansion file",�                                     env_name: "SUPPLY_OBB_PATCH_REFERENCES_VERSION",�        FastlaneCore::ConfigItem.new(key: :obb_patch_references_version,�                                     type: Numeric),�                                     optional: true,�                                     description: "Size of 'main' expansion file in bytes",�                                     env_name: "SUPPLY_OBB_MAIN_FILE SIZE",�        FastlaneCore::ConfigItem.new(key: :obb_main_file_size,�                                     type: Numeric),�                                     optional: true,�                                     description: "References version of 'main' expansion file",�                                     env_name: "SUPPLY_OBB_MAIN_REFERENCES_VERSION",�        FastlaneCore::ConfigItem.new(key: :obb_main_references_version,�                                     end),�                                       end�                                         UI.user_error!("Version code '#{version_code}' is not an integer") if version_code == 0�                                       version_codes.each do |version_code|�                                       UI.user_error!("Could not evaluate array from '#{version_codes}'") unless version_codes.kind_of?(Array)�                                       version_codes = version_codes.map(&:to_i)�                                     verify_block: proc do |version_codes|�                                     description: "An array of version codes to retain when publishing a new APK",�                                     type: Array,�                                     optional: true,�        FastlaneCore::ConfigItem.new(key: :version_codes_to_retain,�                                     default_value: true),�                                     type: Boolean,�                                     deprecated: "Google Play does this automatically now",�                                     description: "When promoting to a new track, deactivate the binary in the origin track",�                                     optional: true,�                                     env_name: "SUPPLY_DEACTIVATE_ON_PROMOTE",�ad��4���(�����6������������������o�����
���
��u
��
�������������b���
���
���
��R
��	
���	���	��M	��	��������W����������S�������_��+��������\��'��������]����������-��������y��(��������d��(��(������������������������������������������������������                                     default_value: false),�                                     type: Boolean,�                                     description: "Whether to skip uploading SCREENSHOTS",�                                     optional: true,�                                     env_name: "SUPPLY_SKIP_UPLOAD_SCREENSHOTS",�        FastlaneCore::ConfigItem.new(key: :skip_upload_screenshots,�                                     default_value: false),�                                     type: Boolean,�                                     description: "Whether to skip uploading images, screenshots not included",�                                     optional: true,�                                     env_name: "SUPPLY_SKIP_UPLOAD_IMAGES",�        FastlaneCore::ConfigItem.new(key: :skip_upload_images,�                                     default_value: false),�                                     type: Boolean,�                                     description: "Whether to skip uploading changelogs",�                                     optional: true,�                                     env_name: "SUPPLY_SKIP_UPLOAD_CHANGELOGS",�        FastlaneCore::ConfigItem.new(key: :skip_upload_changelogs,�                                     default_value: false),�                                     type: Boolean,�                                     description: "Whether to skip uploading metadata, changelogs not included",�                                     optional: true,�                                     env_name: "SUPPLY_SKIP_UPLOAD_METADATA",�        FastlaneCore::ConfigItem.new(key: :skip_upload_metadata,�                                     default_value: false),�                                     type: Boolean,�                                     description: "Whether to skip uploading AAB",�                                     optional: true,�                                     env_name: "SUPPLY_SKIP_UPLOAD_AAB",�        FastlaneCore::ConfigItem.new(key: :skip_upload_aab,�                                     default_value: false),�                                     type: Boolean,�                                     description: "Whether to skip uploading APK",�                                     optional: true,�                                     env_name: "SUPPLY_SKIP_UPLOAD_APK",�        FastlaneCore::ConfigItem.new(key: :skip_upload_apk,�                                     end),�                                       end�                                         UI.user_error!("file at path '#{path}' is not an aab") unless path.end_with?('.aab')�                                         UI.user_error!("Could not find aab file at path '#{path}'") unless File.exist?(path)�                                       value.each do |path|�                                       UI.user_error!("Could not evaluate array from '#{value}'") unless value.kind_of?(Array)�                                     verify_block: proc do |value|�                                     short_option: "-z",�                                     description: "An array of paths to AAB files to upload",�                                     type: Array,�                                     optional: true,�                                     code_gen_sensitive: true,�                                     conflicting_options: [:apk, :apk_paths, :aab],�                                     env_name: "SUPPLY_AAB_PATHS",�        FastlaneCore::ConfigItem.new(key: :aab_paths,�                                     end),�                                       UI.user_error!("aab file is not an aab") unless value.end_with?('.aab')�                                       UI.user_error!("Could not find aab file at path '#{value}'") unless File.exist?(value)�ad��!����������0�������������T�������}��	���
���
��Y
�� 
��������)�����c��!���
��<
��
���	���	��e	��	�����Z�������i��&��������\�������������s��4�����{��8�����������}��6�������������������������������������������                                     short_option: "-c",�                                     env_name: "SUPPLY_JSON_KEY_DATA",�        FastlaneCore::ConfigItem.new(key: :json_key_data,�                                     end),�                                       UI.user_error!("'#{value}' doesn't seem to be a JSON file") unless FastlaneCore::Helper.json_file?(File.expand_path(value))�                                       UI.user_error!("Could not find service account json file at path '#{File.expand_path(value)}'") unless File.exist?(File.expand_path(value))�                                     verify_block: proc do |value|�                                     default_value_dynamic: true,�                                     default_value: CredentialsManager::AppfileConfig.try_fetch_value(:json_key_file),�                                     code_gen_sensitive: true,�                                     description: "The path to a file containing service account JSON, used to authenticate with Google",�                                     optional: true, # this shouldn't be optional but is until --key and --issuer are completely removed�                                     conflicting_options: [:issuer, :key, :json_key_data],�                                     short_option: "-j",�                                     env_name: "SUPPLY_JSON_KEY",�        FastlaneCore::ConfigItem.new(key: :json_key,�                                     end),�                                       UI.important("DEPRECATED --issuer OPTION. Use --json_key instead")�                                     verify_block: proc do |value|�                                     default_value_dynamic: true,�                                     default_value: CredentialsManager::AppfileConfig.try_fetch_value(:issuer),�                                     code_gen_sensitive: true,�                                     description: "The issuer of the p12 file (email address of the service account)",�                                     deprecated: 'Use `--json_key` instead',�                                     conflicting_options: [:json_key],�                                     short_option: "-i",�                                     env_name: "SUPPLY_ISSUER",�        FastlaneCore::ConfigItem.new(key: :issuer,�                                     end),�                                       UI.user_error!("Could not find p12 file at path '#{File.expand_path(value)}'") unless File.exist?(File.expand_path(value))�                                     verify_block: proc do |value|�                                     default_value_dynamic: true,�                                     default_value: Dir["*.p12"].first || CredentialsManager::AppfileConfig.try_fetch_value(:keyfile),�                                     code_gen_sensitive: true,�                                     description: "The p12 File used to authenticate with Google",�                                     deprecated: 'Use `--json_key` instead',�                                     conflicting_options: [:json_key],�                                     short_option: "-k",�                                     env_name: "SUPPLY_KEY",�        FastlaneCore::ConfigItem.new(key: :key,�                                     default_value_dynamic: true),�                                     default_value: (Dir["./fastlane/metadata/android"] + Dir["./metadata"]).first,�                                     description: "Path to the directory containing the metadata files",�                                     optional: true,�                                     short_option: "-m",�                                     env_name: "SUPPLY_METADATA_PATH",�        FastlaneCore::ConfigItem.new(key: :metadata_path,�                                     end),�ad��+��������3����������u��������C�����
���
��V
��
�����y��N����������T���
���
��(
���	���	��n	��������V�� ��������J����������L��	�����N�����R��'�����������;�������i��������V�������������������������������������������������                                     verify_block: proc do |value|�                                     optional: true,�                                     default_value_dynamic: true,�                                     default_value: Dir["*.aab"].last || Dir[File.join("app", "build", "outputs", "bundle", "release", "bundle.aab")].last,�                                     code_gen_sensitive: true,�                                     conflicting_options: [:apk, :apk_paths, :aab_paths],�                                     short_option: "-f",�                                     description: "Path to the AAB file to upload",�                                     env_name: "SUPPLY_AAB",�        FastlaneCore::ConfigItem.new(key: :aab,�                                     end),�                                       end�                                         UI.user_error!("file at path '#{path}' is not an apk") unless path.end_with?('.apk')�                                         UI.user_error!("Could not find apk file at path '#{path}'") unless File.exist?(path)�                                       value.each do |path|�                                       UI.user_error!("Could not evaluate array from '#{value}'") unless value.kind_of?(Array)�                                     verify_block: proc do |value|�                                     short_option: "-u",�                                     description: "An array of paths to APK files to upload",�                                     type: Array,�                                     optional: true,�                                     code_gen_sensitive: true,�                                     conflicting_options: [:apk, :aab, :aab_paths],�                                     env_name: "SUPPLY_APK_PATHS",�        FastlaneCore::ConfigItem.new(key: :apk_paths,�                                     end),�                                       UI.user_error!("apk file is not an apk") unless value.end_with?('.apk')�                                       UI.user_error!("Could not find apk file at path '#{value}'") unless File.exist?(value)�                                     verify_block: proc do |value|�                                     optional: true,�                                     default_value_dynamic: true,�                                     default_value: Dir["*.apk"].last || Dir[File.join("app", "build", "outputs", "apk", "app-Release.apk")].last,�                                     code_gen_sensitive: true,�                                     conflicting_options: [:apk_paths, :aab, :aab_paths],�                                     short_option: "-b",�                                     description: "Path to the APK file to upload",�                                     env_name: "SUPPLY_APK",�        FastlaneCore::ConfigItem.new(key: :apk,�                                     end),�                                       end�                                         UI.user_error!("Could not parse service account json  JSON::ParseError")�                                       rescue JSON::ParserError�                                         JSON.parse(value)�                                       begin�                                     verify_block: proc do |value|�                                     default_value_dynamic: true,�                                     default_value: CredentialsManager::AppfileConfig.try_fetch_value(:json_key_data_raw),�                                     code_gen_sensitive: true,�                                     description: "The raw service account JSON data used to authenticate with Google",�                                     optional: true,�                                     conflicting_options: [:issuer, :key, :json_key],�ad������������5����������y��D�����r��+���
��}
��I
��

��������@����������C���
���
��\
��
���	���	��h	��	�������������M��"�����������������]��������{��*��������$�����������?��
�����s��9�����������������        FastlaneCore::ConfigItem.new(key: :deactivate_on_promote,�                                     default_value: 300),�                                     type: Integer,�                                     description: "Timeout for read, open, and send (in seconds)",�                                     optional: true,�                                     env_name: "SUPPLY_TIMEOUT",�        FastlaneCore::ConfigItem.new(key: :timeout,�                                     default_value: false),�                                     type: Boolean,�                                     deprecated: "Google Play does this automatically now",�                                     description: "Check the other tracks for superseded versions and disable them",�                                     optional: true,�                                     env_name: "SUPPLY_CHECK_SUPERSEDED_TRACKS",�        FastlaneCore::ConfigItem.new(key: :check_superseded_tracks,�                                     end),�                                       UI.user_error!("Could not parse URL '#{value}'") unless value =~ URI.regexp�                                     verify_block: proc do |value|�                                     optional: true,�                                     description: "Root URL for the Google Play API. The provided URL will be used for API calls in place of https://www.googleapis.com/",�                                     env_name: "SUPPLY_ROOT_URL",�        FastlaneCore::ConfigItem.new(key: :root_url,�                                     end),�                                       end�                                         UI.user_error!("Could not find mapping file at path '#{path}'") unless File.exist?(path)�                                       value.each do |path|�                                       UI.user_error!("Could not evaluate array from '#{value}'") unless value.kind_of?(Array)�                                     verify_block: proc do |value|�                                     short_option: "-s",�                                     description: "An array of paths to mapping files to upload",�                                     type: Array,�                                     optional: true,�                                     conflicting_options: [:mapping],�                                     env_name: "SUPPLY_MAPPING_PATHS",�        FastlaneCore::ConfigItem.new(key: :mapping_paths,�                                     end),�                                       UI.user_error!("Could not find mapping file at path '#{value}'") unless File.exist?(value)�                                     verify_block: proc do |value|�                                     optional: true,�                                     conflicting_options: [:mapping_paths],�                                     short_option: "-d",�                                     description: "Path to the mapping file to upload",�                                     env_name: "SUPPLY_MAPPING",�        FastlaneCore::ConfigItem.new(key: :mapping,�                                     default_value: false),�                                     type: Boolean,�                                     description: "Only validate changes with Google Play rather than actually publish",�                                     optional: true,�                                     env_name: "SUPPLY_VALIDATE_ONLY",�        FastlaneCore::ConfigItem.new(key: :validate_only,�                                     description: "The track to promote to. The default available tracks are: #{Supply::Tracks::DEFAULTS.join(', ')}"),�                                     optional: true,�                                     env_name: "SUPPLY_TRACK_PROMOTE_TO",�        FastlaneCore::ConfigItem.new(key: :track_promote_to,�