Sha256: c821eb217be324395a502ec5232c0950bf4c6ed1bc9e823d63d0ffd5d2778b63

Contents?: true

Size: 809 Bytes

Versions: 7

Compression:

Stored size: 809 Bytes

Contents

require 'JenkinsUtil/process_util'
require 'JenkinsUtil/command_line_script'
require 'JenkinsUtil/logger_util'

class XcodeUtil
  def initialize
    @xcodebuild_version_major = nil

    @default_xcodebuild_path = '/usr/bin/xcodebuild'
    @ios_simulator_process_name = 'Simulator'

    #xcodebuild flags
    @xcodebuild_version_flag = '-version'

    unless File.exist?(@default_xcodebuild_path)
      LoggerUtil.log.fatal("xcodebuild not found: #{@default_xcodebuild_path}")
      abort
    end

    get_version
  end

  def kill_ios_simulator
    ProcessUtil.kill_all_processes(@ios_simulator_process_name)
  end

  def get_version
    xcode_process = CommandLineScript.new("#{@default_xcodebuild_path} #{@xcodebuild_version_flag}")
    @xcodebuild_version_major
    puts xcode_process.get_output
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jenkinsutil-0.8.43 lib/JenkinsUtil/xcode_util.rb
jenkinsutil-0.8.42 lib/JenkinsUtil/xcode_util.rb
jenkinsutil-0.8.40 lib/JenkinsUtil/xcode_util.rb
jenkinsutil-0.8.39 lib/JenkinsUtil/xcode_util.rb
jenkinsutil-0.8.38 lib/JenkinsUtil/xcode_util.rb
jenkinsutil-0.8.37 lib/JenkinsUtil/xcode_util.rb
jenkinsutil-0.1.0 lib/JenkinsUtil/xcode_util.rb