Merge pull request #380 from mhaskel/test
[puppet-modules/puppetlabs-apt.git] / lib / facter / apt_updates.rb
1 apt_package_updates = nil
2 Facter.add("apt_has_updates") do
3   confine :osfamily => 'Debian'
4   if File.executable?("/usr/lib/update-notifier/apt-check")
5     apt_package_updates = Facter::Util::Resolution.exec('/usr/lib/update-notifier/apt-check 2>/dev/null').split(';')
6   end
7
8   setcode do
9     apt_package_updates != ['0', '0'] unless apt_package_updates.nil?
10   end
11 end
12
13 Facter.add("apt_package_updates") do
14   confine :apt_has_updates => true
15   setcode do
16     packages = Facter::Util::Resolution.exec('/usr/lib/update-notifier/apt-check -p 2>/dev/null').split("\n")
17     if Facter.version < '2.0.0'
18       packages.join(',')
19     else
20       packages
21     end
22   end
23 end
24
25 Facter.add("apt_updates") do
26   confine :apt_has_updates => true
27   setcode do
28     Integer(apt_package_updates[0])
29   end
30 end
31
32 Facter.add("apt_security_updates") do
33   confine :apt_has_updates => true
34   setcode do
35     Integer(apt_package_updates[1])
36   end
37 end