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_check_result = Facter::Util::Resolution.exec('/usr/lib/update-notifier/apt-check 2>&1')
6 if not apt_check_result.nil? and apt_check_result =~ /^\d+;\d+$/
7 apt_package_updates = apt_check_result.split(';')
12 if not apt_package_updates.nil? and apt_package_updates.length == 2
13 apt_package_updates != ['0', '0']
18 Facter.add("apt_package_updates") do
19 confine :apt_has_updates => true
21 packages = Facter::Util::Resolution.exec('/usr/lib/update-notifier/apt-check -p 2>&1').split("\n")
22 if Facter.version < '2.0.0'
30 Facter.add("apt_updates") do
31 confine :apt_has_updates => true
33 Integer(apt_package_updates[0])
37 Facter.add("apt_security_updates") do
38 confine :apt_has_updates => true
40 Integer(apt_package_updates[1])