Class: Gym::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/gym/runner.rb

Printing out things collapse

Instance Method Summary collapse

Instance Method Details

Parameters:

  • An (Array)

    array containing all the parts of the command



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/gym/runner.rb', line 41

def print_command(command, title)
  rows = command.map do |c|
    current = c.to_s.dup
    next unless current.length > 0

    match_default_parameter = current.match(/(-.*) '(.*)'/)
    if match_default_parameter
      # That's a default parameter, like `-project 'Name'`
      match_default_parameter[1, 2]
    else
      current.gsub!("| ", "\| ") # as the | will somehow break the terminal table
      [current, ""]
    end
  end

  puts Terminal::Table.new(
    title: title.green,
    headings: ["Option", "Value"],
    rows: rows.delete_if { |c| c.to_s.empty? }
  )
end

#runString

Returns The path to the resulting ipa.

Returns:

  • (String)

    The path to the resulting ipa



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/gym/runner.rb', line 9

def run
  unless Gym.config[:skip_build_archive]
    clear_old_files
    build_app
  end
  verify_archive

  FileUtils.mkdir_p(File.expand_path(Gym.config[:output_directory]))

  if Gym.project.ios? || Gym.project.tvos?
    fix_generic_archive # See https://github.com/fastlane/fastlane/pull/4325
    package_app
    fix_package
    compress_and_move_dsym
    path = move_ipa
    move_manifest
    move_app_thinning
    move_app_thinning_size_report
    move_apps_folder

    path
  elsif Gym.project.mac?
    compress_and_move_dsym
    copy_mac_app
  end
end