summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJarl Stefansson <jarl@sdelements.com>2013-11-07 18:46:52 -0500
committerJarl Stefansson <jarl@sdelements.com>2013-11-07 18:46:52 -0500
commit2e3784ba2c93f8240648682ce0b3c14bcb8605a7 (patch)
tree6cbaea760785bde990951dd58ba1fa4aa2ac42be /lib
parent99a7bbbf8a0d4db3a2abba9f4a47ac65c223bbaa (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.rb19
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