class XCJobs::Export

Attributes

archive_path[RW]
export_format[RW]
export_installer_identity[RW]
export_path[RW]
export_provisioning_profile[RW]
export_signing_identity[RW]
export_with_original_signing_identity[RW]
options_plist[RW]

Public Class Methods

new(name = :export) { |self| ... } click to toggle source
Calls superclass method XCJobs::Xcodebuild::new
# File lib/xcjobs/xcodebuild.rb, line 335
def initialize(name = :export)
  super
  self.unsetenv_others = true
  @description ||= 'export from an archive'
  @export_format = 'IPA'
  yield self if block_given?
  define
end

Public Instance Methods

export_provisioning_profile=(provisioning_profile) click to toggle source
# File lib/xcjobs/xcodebuild.rb, line 352
def export_provisioning_profile=(provisioning_profile)
  provisioning_profile_path, provisioning_profile_uuid, provisioning_profile_name = XCJobs::Helper.extract_provisioning_profile(provisioning_profile)
  if provisioning_profile_name
    @export_provisioning_profile = provisioning_profile_name
  else
    @export_provisioning_profile = provisioning_profile
  end
end

Private Instance Methods

define() click to toggle source
# File lib/xcjobs/xcodebuild.rb, line 363
def define
  desc @description
  namespace :build do
    task name do
      run(['xcodebuild', '-exportArchive'] + options)
    end
  end
end
options() click to toggle source
# File lib/xcjobs/xcodebuild.rb, line 372
def options
  [].tap do |opts|
    opts.concat(['-exportOptionsPlist', options_plist]) if options_plist
    opts.concat(['-archivePath', archive_path]) if archive_path
    opts.concat(['-exportFormat', export_format])  if export_format
    opts.concat(['-exportPath', export_path]) if export_path
    opts.concat(['-exportProvisioningProfile', export_provisioning_profile]) if export_provisioning_profile
    opts.concat(['-exportSigningIdentity', export_signing_identity]) if export_signing_identity
    opts.concat(['-exportInstallerIdentity', export_installer_identity]) if export_installer_identity
    opts.concat(['-exportWithOriginalSigningIdentity']) if export_with_original_signing_identity
  end
end