Class: Sigh::DownloadAll
- Inherits:
-
Object
- Object
- Sigh::DownloadAll
- Defined in:
- lib/sigh/download_all.rb
Instance Method Summary collapse
-
#download_all ⇒ Object
Download all valid provisioning profiles.
- #download_profile(profile) ⇒ Object
Instance Method Details
#download_all ⇒ Object
Download all valid provisioning profiles
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/sigh/download_all.rb', line 4 def download_all UI. "Starting login with user '#{Sigh.config[:username]}'" Spaceship.login(Sigh.config[:username], nil) Spaceship.select_team UI. "Successfully logged in" Spaceship.provisioning_profile.all.each do |profile| if profile.valid? UI. "Downloading profile '#{profile.name}'..." download_profile(profile) else UI.important "Skipping invalid/expired profile '#{profile.name}'" end end end |
#download_profile(profile) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/sigh/download_all.rb', line 20 def download_profile(profile) FileUtils.mkdir_p(Sigh.config[:output_path]) type_name = profile.class.pretty_type type_name = "AdHoc" if profile.is_adhoc? profile_name = "#{type_name}_#{profile.app.bundle_id}.mobileprovision" # default name output_path = File.join(Sigh.config[:output_path], profile_name) File.open(output_path, "wb") do |f| f.write(profile.download) end Manager.install_profile(output_path) unless Sigh.config[:skip_install] end |