Sha256: d4cfa8a443c32d16ce650c51cf9f353a6a3872d0e7fc31ec5a019ce6c88d86f9

Contents?: true

Size: 499 Bytes

Versions: 12

Compression:

Stored size: 499 Bytes

Contents

require 'open4'
require 'JenkinsUtil/logger_util'

class CommandLineScript
  include LoggerUtil

  attr_reader :command, :pid, :stdin, :stdout, :sterr, :exit_status

  def initialize(command)
    @command = command

    LoggerUtil.log.debug("Executing: \"#{@command}\"")
    status = Open4::popen4(@command) do |pid, stdin, stdout, stderr|
      @pid = pid
      @stdin = stdin
      @stdout = stdout.readlines
      @error = stderr.readlines
    end

    @exit_status = status.exitstatus
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
jenkinsutil-1.0.49 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.48 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.47 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.46 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.44 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.43 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.42 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.40 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.39 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.38 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.8.37 lib/JenkinsUtil/command_line_script.rb
jenkinsutil-0.1.0 lib/JenkinsUtil/command_line_script.rb