Sha256: b59e02a20a3e4cb4c73fe42cbc6dc07972bee46ee316f5161a84a22c857350d7

Contents?: true

Size: 1.81 KB

Versions: 21

Compression:

Stored size: 1.81 KB

Contents

require 'ansi/logger'

@log = ANSI::Logger.new(STDOUT)

def expect_bundle_id
  bundle_id = ENV['BUNDLE_ID']
  unless ENV['BUNDLE_ID']
    @log.fatal{'BUNDLE_ID must be set'}
    exit 1
  end
  bundle_id
end

def expect_build_script(build_script)
  if build_script.nil?
    @log.fatal{ 'action requires a build script to create an ipa, but IPA_BUILD_SCRIPT has not been set' }
    @log.fatal{ 'add IPA_BUILD_SCRIPT to your .env file or export it to your shell' }
    exit 1
  end
  unless File.exists?(File.expand_path(build_script))
    @log.fatal{ 'arguments say there is supposed to be a build script' }
    @log.fatal{ "expected it here '#{build_script}'" }
    exit 1
  end
  build_script
end

def expect_ideviceinstaller
  bin_path = ENV['IDEVICEINSTALLER_BIN']
  if bin_path.nil?
    @log.fatal{ 'action requires ideviceinstaller, but IDEVICEINSTALLER_BIN has not been set' }
    @log.fatal{ 'add IDEVICEINSTALLER_BIN to your .env file or export it to your shell' }
    exit 1
  end
  unless File.exists?(File.expand_path(bin_path))
    @log.fatal{'cannot find ideviceinstaller'}
    @log.fatal{ "expected it here '#{bin_path}'"}
    exit 1
  end
  bin_path
end

def expect_ipa(ipa_path)
  if ipa_path.nil?
    @log.fatal { 'action requires an ipa, but the IPA variable has not been set' }
    @log.fatal { 'add IPA to your .env file or export it to your shell' }
    exit 1
  end
  unless File.exists?(File.expand_path(ipa_path))
    @log.fatal{'ipa does not exist'}
    @log.fatal{"expected it here '#{ipa_path}'"}
    exit 1
  end
  ipa_path
end

def expect_xtc_account
  account = ENV['XTC_ACCOUNT']
  unless account
    @log.fatal{ 'XTC_ACCOUNT must be set' }
    exit 1
  end
  account
end

def expect_xtc_staging_dir
  dir = ENV['XTC_STAGING_DIR']
  unless dir
    @log.fatal{ 'XTC_STAGING_DIR must be set' }
    exit 1
  end
  dir
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
briar-2.0.5 bin/briar_env.rb
briar-2.0.4 bin/briar_env.rb
briar-2.0.3 bin/briar_env.rb
briar-2.0.2 bin/briar_env.rb
briar-2.0.1 bin/briar_env.rb
briar-2.0.0 bin/briar_env.rb
briar-1.4.2 bin/briar_env.rb
briar-1.4.1 bin/briar_env.rb
briar-1.3.2 bin/briar_env.rb
briar-1.3.1 bin/briar_env.rb
briar-1.3.0 bin/briar_env.rb
briar-1.2.2 bin/briar_env.rb
briar-1.2.1 bin/briar_env.rb
briar-1.2.0 bin/briar_env.rb
briar-1.1.9 bin/briar_env.rb
briar-1.1.8 bin/briar_env.rb
briar-1.1.7 bin/briar_env.rb
briar-1.1.6 bin/briar_env.rb
briar-1.1.5 bin/briar_env.rb
briar-1.1.4 bin/briar_env.rb