view modules/python/lib/facter/pip_version.rb @ 387:66c075c5f54a

Update to newer Python module
author IBBoard <dev@ibboard.co.uk>
date Mon, 03 Jan 2022 17:13:06 +0000
parents c42fb28cff86
children
line wrap: on
line source

# frozen_string_literal: true

# Make pip version available as a fact

def get_pip_version(executable)
  if Facter::Util::Resolution.which(executable) # rubocop:disable Style/GuardClause
    results = Facter::Util::Resolution.exec("#{executable} --version 2>&1").match(%r{^pip (\d+\.\d+\.?\d*).*$})
    results[1] if results
  end
end

Facter.add('pip_version') do
  setcode do
    get_pip_version 'pip'
  end
end

Facter.add('pip2_version') do
  setcode do
    get_pip_version 'pip2'
  end
end

Facter.add('pip3_version') do
  setcode do
    get_pip_version 'pip3'
  end
end