22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/fastlane/plugin/deploy_file_provider/helper/ios_file_helper.rb', line 22
def self.prepareFiles(params, country_MetaData)
UI.message("Preparing files for IOS AppStore release.".yellow)
metadata_root_dir = "#{params[:metaDataRoot]}"
UI.message(["Step: Location where metadata will be downloaded:", metadata_root_dir].join(" ").blue)
UI.message("Preparing location for metadata download.".yellow)
clearMetaDataDir(metadata_root_dir)
app_version = "#{params[:appVersion]}"
UI.message("Step: Fetching current metadata from IOS AppStore".blue)
fetchCurrentMetaData(metadata_root_dir, app_version)
UI.message("Applying changes to fetched metadata.".yellow)
num_of_languages = IOS_METADATA_LOC.size
num_of_processed_languages = 0
for i in 0 ... country_MetaData.size
language_MetaData = country_MetaData[i]
language_Key = language_MetaData.language.downcase
unless IOS_METADATA_LOC.key?(language_Key)
next
end
UI.message(["Step: ---- Attempting to create files for language -", language_Key].join(" ").blue)
create_description(metadata_root_dir, language_Key, language_MetaData)
create_releaseNotes(metadata_root_dir, language_Key, language_MetaData)
num_of_processed_languages += 1
UI.message("Step: ---- Files updated".blue)
end
if num_of_processed_languages != num_of_languages
UI.message("Error: expected to receive metadata for: #{num_of_languages} languages, but received for: #{num_of_processed_languages}!".red)
raise Exception, "Lane was stopped by script"
end
end
|