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



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/gym/runner.rb', line 31

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



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/gym/runner.rb', line 8

def run
  clear_old_files
  build_app
  verify_archive

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

  if Gym.project.ios?
    package_app
    fix_package
    compress_and_move_dsym
    move_ipa
  elsif Gym.project.mac?
    compress_and_move_dsym
    move_mac_app
  end
end