Class: XcodeArchiveCache::Xcodebuild::Executor

Inherits:
Object
  • Object
show all
Defined in:
lib/xcodebuild/executor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration, platform, destination, action, args) ⇒ Executor

Returns a new instance of Executor.

Parameters:

  • configuration (String)
  • platform (String)
  • destination (String)
  • action (String)
  • args (String)


18
19
20
21
22
23
24
25
26
# File 'lib/xcodebuild/executor.rb', line 18

def initialize(configuration, platform, destination, action, args)
  @configuration = configuration
  @platform = platform
  @destinations = destination.split("|")
  @action = action
  @args = args
  @shell_executor = XcodeArchiveCache::Shell::Executor.new
  @arguments_state = "#{configuration}-#{platform}-#{destination}-#{action}-#{args}"
end

Instance Attribute Details

#arguments_stateString (readonly)

Returns:

  • (String)


10
11
12
# File 'lib/xcodebuild/executor.rb', line 10

def arguments_state
  @arguments_state
end

Instance Method Details

#build(project_path, scheme, derived_data_path) ⇒ Object

Parameters:

  • project_path (String)
  • scheme (String)
  • derived_data_path (String)


46
47
48
49
50
51
52
53
54
55
56
# File 'lib/xcodebuild/executor.rb', line 46

def build(project_path, scheme, derived_data_path)
  flags = [project_flag(project_path),
           configuration_flag,
           destination_flag,
           scheme_flag(scheme),
           derived_data_path_flag(derived_data_path),
           args,
           action]
  command = "#{compile_command(flags)} | xcpretty"
  shell_executor.execute(command, true)
end

#load_build_settings(project_path) ⇒ Object

Parameters:

  • project_path (String)


30
31
32
33
34
35
36
37
38
39
40
# File 'lib/xcodebuild/executor.rb', line 30

def load_build_settings(project_path)
  flags = [project_flag(project_path),
           configuration_flag,
           destination_flag,
           all_targets_flag,
           show_build_settings_flag,
           args,
           action]
  command = compile_command(flags)
  shell_executor.execute_for_output(command)
end

#set_up_for_simulator?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/xcodebuild/executor.rb', line 58

def set_up_for_simulator?
  destination_flag.include?("Simulator")
end