Sha256: 9711c529e3d0db4d0692e6d9d41af1772f5322d96558f30eb54a5a5a750c61bf

Contents?: true

Size: 1.19 KB

Versions: 657

Compression:

Stored size: 1.19 KB

Contents

require 'fastlane_core/provisioning_profile'

require_relative 'runner'

module Sigh
  class Manager
    def self.start
      path = Sigh::Runner.new.run

      return nil unless path

      if Sigh.config[:filename]
        file_name = Sigh.config[:filename]
      else
        file_name = File.basename(path)
      end

      FileUtils.mkdir_p(Sigh.config[:output_path])
      output = File.join(File.expand_path(Sigh.config[:output_path]), file_name)
      begin
        FileUtils.mv(path, output)
      rescue
        # in case it already exists
      end

      install_profile(output) unless Sigh.config[:skip_install]

      puts(output.green)

      return File.expand_path(output)
    end

    def self.download_all(download_xcode_profiles: false)
      require 'sigh/download_all'
      DownloadAll.new.download_all(download_xcode_profiles: download_xcode_profiles)
    end

    def self.install_profile(profile)
      uuid = FastlaneCore::ProvisioningProfile.uuid(profile)
      name = FastlaneCore::ProvisioningProfile.name(profile)
      ENV["SIGH_UDID"] = ENV["SIGH_UUID"] = uuid if uuid
      ENV["SIGH_NAME"] = name if name

      FastlaneCore::ProvisioningProfile.install(profile)
    end
  end
end

Version data entries

657 entries across 657 versions & 5 rubygems

Version Path
fastlane-2.226.0 sigh/lib/sigh/manager.rb
fastlane-2.225.0 sigh/lib/sigh/manager.rb
fastlane-2.224.0 sigh/lib/sigh/manager.rb
fastlane-2.223.1 sigh/lib/sigh/manager.rb
fastlane-2.223.0 sigh/lib/sigh/manager.rb
fastlane-2.222.0 sigh/lib/sigh/manager.rb
fastlane-2.221.1 sigh/lib/sigh/manager.rb
fastlane-2.221.0 sigh/lib/sigh/manager.rb
fastlane-2.220.0 sigh/lib/sigh/manager.rb
fastlane-2.219.0 sigh/lib/sigh/manager.rb
fastlane-2.218.0 sigh/lib/sigh/manager.rb
fastlane-security-patched-2.216.0 sigh/lib/sigh/manager.rb
fastlane-2.217.0 sigh/lib/sigh/manager.rb
fastlane-2.216.0 sigh/lib/sigh/manager.rb
fastlane-2.215.1 sigh/lib/sigh/manager.rb
fastlane-2.215.0 sigh/lib/sigh/manager.rb
fastlane-mercafacil-2.214.0 sigh/lib/sigh/manager.rb
fastlane-2.214.0 sigh/lib/sigh/manager.rb
fastlane-2.213.0 sigh/lib/sigh/manager.rb
fastlane-2.212.2 sigh/lib/sigh/manager.rb