Class: CommandRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-flutter/native/archive/command_runner.rb

Class Method Summary collapse

Class Method Details

.run(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cocoapods-flutter/native/archive/command_runner.rb', line 5

def CommandRunner.run(*args)
  command = args.join ' '
  Pod::UserInterface.info "Running #{command}..."
  stdin, stdout_stderr, wait_thr = Open3.popen2e(*args)
  Thread.new do
    stdout_stderr.each {|l| puts l }
  end

  exit_status = wait_thr.value
  if exit_status.success?
    puts stdout_stderr.gets
  else
    puts stdout_stderr.gets
  end
  stdin.close
  stdout_stderr.close
  return exit_status.success?
end