diff options
author | Jarl Stefansson <jarl@sdelements.com> | 2013-11-07 18:46:52 -0500 |
---|---|---|
committer | Jarl Stefansson <jarl@sdelements.com> | 2013-11-07 18:46:52 -0500 |
commit | 2e3784ba2c93f8240648682ce0b3c14bcb8605a7 (patch) | |
tree | 6cbaea760785bde990951dd58ba1fa4aa2ac42be /lib | |
parent | 99a7bbbf8a0d4db3a2abba9f4a47ac65c223bbaa (diff) |
Added latest support to pip, fixed log param
--log-file is not supported in older versions, changed to use --log
Added ability to do pip --upgrade by using latest
Diffstat (limited to 'lib')
-rw-r--r-- | lib/facter/pip_version.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/facter/pip_version.rb b/lib/facter/pip_version.rb new file mode 100644 index 0000000..48dd0bf --- /dev/null +++ b/lib/facter/pip_version.rb @@ -0,0 +1,19 @@ +# Make pip version available as a fact +# Works with pip loaded and without, pip installed using pip and package installed +require 'puppet' +pkg = Puppet::Type.type(:package).new(:name => "python-pip") +Facter.add("pip_version") do + has_weight 100 + setcode do + Facter::Util::Resolution.exec('pip --version') + end +end + +Facter.add("pip_version") do + has_weight 50 + setcode do + if pkg.retrieve[pkg.property(:ensure)] != 'purged' + /^.*(\d+\.\d+\.\d+).*$/.match(pkg.retrieve[pkg.property(:ensure)])[1] + end + end +end |