match/lib/match/nuke.rb in fastlane-2.148.1 vs match/lib/match/nuke.rb in fastlane-2.149.0
- old
+ new
@@ -25,10 +25,12 @@
self.params = params
self.type = type
update_optional_values_depending_on_storage_type(params)
+ spaceship_login
+
self.storage = Storage.for_mode(params[:storage_mode], {
git_url: params[:git_url],
shallow_clone: params[:shallow_clone],
skip_docs: params[:skip_docs],
git_branch: params[:git_branch],
@@ -39,11 +41,12 @@
google_cloud_keys_file: params[:google_cloud_keys_file].to_s,
google_cloud_project_id: params[:google_cloud_project_id].to_s,
s3_region: params[:s3_region].to_s,
s3_access_key: params[:s3_access_key].to_s,
s3_secret_access_key: params[:s3_secret_access_key].to_s,
- s3_bucket: params[:s3_bucket].to_s
+ s3_bucket: params[:s3_bucket].to_s,
+ team_id: params[:team_id] || Spaceship.client.team_id
})
self.storage.download
# After the download was complete
self.encryption = Encryption.for_storage_mode(params[:storage_mode], {
@@ -91,21 +94,11 @@
if params[:storage_mode] != "git"
params.option_for_key(:git_url).optional = true
end
end
- # Collect all the certs/profiles
- def prepare_list
- UI.message("Fetching certificates and profiles...")
- cert_type = Match.cert_type_sym(type)
- cert_types = [cert_type]
-
- prov_types = []
- prov_types = [:development] if cert_type == :development
- prov_types = [:appstore, :adhoc, :developer_id] if cert_type == :distribution
- prov_types = [:enterprise] if cert_type == :enterprise
-
+ def spaceship_login
Spaceship.login(params[:username])
Spaceship.select_team(team_id: params[:team_id], team_name: params[:team_name])
if Spaceship.client.in_house? && (type == "distribution" || type == "enterprise")
UI.error("---")
@@ -114,11 +107,23 @@
UI.error("By nuking your account's enterprise, all your in-house apps will stop working!") if type == "enterprise"
UI.error("---")
UI.user_error!("Enterprise account nuke cancelled") unless UI.confirm("Do you really want to nuke your Enterprise account?")
end
+ end
+ # Collect all the certs/profiles
+ def prepare_list
+ UI.message("Fetching certificates and profiles...")
+ cert_type = Match.cert_type_sym(type)
+ cert_types = [cert_type]
+
+ prov_types = []
+ prov_types = [:development] if cert_type == :development
+ prov_types = [:appstore, :adhoc, :developer_id] if cert_type == :distribution
+ prov_types = [:enterprise] if cert_type == :enterprise
+
# Get all iOS and macOS profile
self.profiles = []
prov_types.each do |prov_type|
self.profiles += profile_type(prov_type).all(mac: false)
self.profiles += profile_type(prov_type).all(mac: true)
@@ -139,18 +144,18 @@
# Finds all the .cer and .p12 files in the file storage
certs = []
keys = []
cert_types.each do |ct|
- certs += Dir[File.join(self.storage.working_directory, "**", ct.to_s, "*.cer")]
- keys += Dir[File.join(self.storage.working_directory, "**", ct.to_s, "*.p12")]
+ certs += self.storage.list_files(file_name: ct.to_s, file_ext: "cer")
+ keys += self.storage.list_files(file_name: ct.to_s, file_ext: "p12")
end
# Finds all the iOS and macOS profofiles in the file storage
profiles = []
prov_types.each do |prov_type|
- profiles += Dir[File.join(self.storage.working_directory, "**", prov_type.to_s, "*.mobileprovision")]
- profiles += Dir[File.join(self.storage.working_directory, "**", prov_type.to_s, "*.provisionprofile")]
+ profiles += self.storage.list_files(file_name: prov_type.to_s, file_ext: "mobileprovision")
+ profiles += self.storage.list_files(file_name: prov_type.to_s, file_ext: "provisionprofile")
end
self.files = certs + keys + profiles
end