Sha256: db1558eb94b1baf561bcd00a71aad0e43700f2e2d908744e935b01b8231f5a50

Contents?: true

Size: 917 Bytes

Versions: 6

Compression:

Stored size: 917 Bytes

Contents

require 'rocket_fuel/precheck/check'

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

      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.(9|(10))/
          TEN_NINE_RECEIPT_PATH
        else
          DEFAULT_RECEIPT_PATH
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rocket_fuel-0.0.6 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.5 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.4 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.3 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.2 lib/rocket_fuel/precheck/command_line_tool_check.rb
rocket_fuel-0.0.1 lib/rocket_fuel/precheck/command_line_tool_check.rb