Class: Sigh::DownloadAll

Inherits:
Object
  • Object
show all
Defined in:
lib/sigh/download_all.rb

Instance Method Summary collapse

Instance Method Details

#download_allObject

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.message "Starting login with user '#{Sigh.config[:username]}'"
  Spaceship.(Sigh.config[:username], nil)
  Spaceship.select_team
  UI.message "Successfully logged in"

  Spaceship.provisioning_profile.all.each do |profile|
    if profile.valid?
      UI.message "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