Sha256: 0971cc2d9231ea77dcef23dcd34370f10796984a6e4a162af7f8579e75ee4a8c
Contents?: true
Size: 1.15 KB
Versions: 16
Compression:
Stored size: 1.15 KB
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) def self.windows_gemcmd puppet_dir = ENV.fetch('PUPPET_DIR', nil) if puppet_dir File.join(puppet_dir.to_s, 'bin', 'gem.bat') else File.join(Gem.default_bindir, 'gem.bat') end end if Puppet::Util::Platform.windows? commands :gemcmd => windows_gemcmd else commands :gemcmd => "/opt/puppetlabs/puppet/bin/gem" end 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 = {}) custom_environment['PKG_CONFIG_PATH'] = '/opt/puppetlabs/puppet/lib/pkgconfig' unless Puppet::Util::Platform.windows? super(command, command_options, custom_environment) end end
Version data entries
16 entries across 16 versions & 1 rubygems