Module: XcodeBuild

Defined in:
lib/fwtoolkit/tasks/build.rb

Class Method Summary collapse

Class Method Details

.run(args = "", output_buffer = STDOUT) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fwtoolkit/tasks/build.rb', line 11

def self.run(args = "", output_buffer = STDOUT)
  command = "xcodebuild #{args} DSTROOT=/tmp/artifacts 2>&1"
  #puts command
  IO.popen(command) do |io|
    begin
      while line = io.readline
        begin
          output_buffer << line
        rescue StandardError => e
          puts "Error from output buffer: #{e.inspect}"
          puts e.backtrace
        end
      end
    rescue EOFError
    end
  end
  
  $?.exitstatus
end