Sha256: a8b36763f0c9d77c2c8f65796c09a7625a2857d0f092f41dd6d8ef363d404ebb

Contents?: true

Size: 876 Bytes

Versions: 12

Compression:

Stored size: 876 Bytes

Contents

# frozen_string_literal: true

Puppet::Type.type(:package).provide :puppet_gem, :parent => :gem do
  desc "Puppet Ruby Gem support. This provider is useful for managing
        gems needed by the ruby provided in the puppet-agent package."

  has_feature :versionable, :install_options, :uninstall_options

  confine :true => Puppet.runtime[:facter].value(:aio_agent_version)

  commands :gemcmd => Puppet.run_mode.gem_cmd

  def uninstall
    super
    Puppet.debug("Invalidating rubygems cache after uninstalling gem '#{resource[:name]}'")
    Puppet::Util::Autoload.gem_source.clear_paths
  end

  def self.execute_gem_command(command, command_options, custom_environment = {})
    if (pkg_config_path = Puppet.run_mode.pkg_config_path)
      custom_environment['PKG_CONFIG_PATH'] = pkg_config_path
    end
    super(command, command_options, custom_environment)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
puppet-8.10.0 lib/puppet/provider/package/puppet_gem.rb
puppet-8.10.0-x86-mingw32 lib/puppet/provider/package/puppet_gem.rb
puppet-8.10.0-x64-mingw32 lib/puppet/provider/package/puppet_gem.rb
puppet-8.10.0-universal-darwin lib/puppet/provider/package/puppet_gem.rb
puppet-8.9.0 lib/puppet/provider/package/puppet_gem.rb
puppet-8.9.0-x86-mingw32 lib/puppet/provider/package/puppet_gem.rb
puppet-8.9.0-x64-mingw32 lib/puppet/provider/package/puppet_gem.rb
puppet-8.9.0-universal-darwin lib/puppet/provider/package/puppet_gem.rb
puppet-8.8.1 lib/puppet/provider/package/puppet_gem.rb
puppet-8.8.1-x86-mingw32 lib/puppet/provider/package/puppet_gem.rb
puppet-8.8.1-x64-mingw32 lib/puppet/provider/package/puppet_gem.rb
puppet-8.8.1-universal-darwin lib/puppet/provider/package/puppet_gem.rb