160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
|
# File 'supply/lib/supply/uploader.rb', line 160
def verify_config!
unless metadata_path || Supply.config[:apk] || Supply.config[:apk_paths] || Supply.config[:aab] || Supply.config[:aab_paths] || (Supply.config[:track] && Supply.config[:track_promote_to]) || (Supply.config[:track] && Supply.config[:rollout])
UI.user_error!("No local metadata, apks, aab, or track to promote were found, make sure to run `fastlane supply init` to setup supply")
end
apk_paths = [Supply.config[:apk], Supply.config[:apk_paths]].flatten.compact
could_upload_apk = !apk_paths.empty? && !Supply.config[:skip_upload_apk]
could_upload_aab = Supply.config[:aab] && !Supply.config[:skip_upload_aab]
if could_upload_apk && could_upload_aab
UI.user_error!("Cannot provide both apk(s) and aab - use `skip_upload_apk`, `skip_upload_aab`, or make sure to remove any existing .apk or .aab files that are no longer needed")
end
if Supply.config[:release_status] == Supply::ReleaseStatus::DRAFT && Supply.config[:rollout]
UI.user_error!(%(Cannot specify rollout percentage when the release status is set to 'draft'))
end
if Supply.config[:track_promote_release_status] == Supply::ReleaseStatus::DRAFT && Supply.config[:rollout]
UI.user_error!(%(Cannot specify rollout percentage when the track promote release status is set to 'draft'))
end
unless Supply.config[:version_codes_to_retain].nil?
Supply.config[:version_codes_to_retain] = Supply.config[:version_codes_to_retain].map(&:to_i)
end
end
|