Sha256: 1828d92fe3c2c75af3e7c14714c63222f0e21b4374f64cf84a3c721b55b0a89c

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

require 'rocket_fuel/precheck/check'

module RocketFuel
  module Precheck
    class CommandLineToolCheck < Check
      check_name :command_line_tools
      register!

      TEN_ELEVEN_RECEIPT_PATH = '/System/Library/Receipts/com.apple.pkg.CLTools_Executables.bom'
      TEN_NINE_RECEIPT_PATH = '/var/db/receipts/com.apple.pkg.CLTools_Executables.bom'
      DEFAULT_RECEIPT_PATH = '/var/db/receipts/com.apple.pkg.DeveloperToolsCLI.bom'

      def ok?
        installed?
      end

      def check?
        RocketFuel::SystemDetails.platform_family?(:mac)
      end

      protected

      def failure_message
        'Command Line Tools NOT found.'
      end

      def success_message
        'Command Line Tools found.'
      end

      def installed?
        FileTest.exist?(receipt_file)
      end

      def receipt_file
        if RocketFuel::SystemDetails.os.minor_version =~ /\A10.11/
          TEN_ELEVEN_RECEIPT_PATH
        elsif RocketFuel::SystemDetails.os.minor_version =~ /\A10.(9|(10))/
          TEN_NINE_RECEIPT_PATH
        else
          DEFAULT_RECEIPT_PATH
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rocket_fuel-0.1.0 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.8 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.7 lib/rocket_fuel/precheck/command_line_tool_check.rb