X-Git-Url: https://review.fuel-infra.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffacter%2Fapt_updates.rb;h=e3b17d957e0a85a24f4f4782acf130de55a5d196;hb=4693935070a458268200edcb42fdbc9bdc7f9888;hp=cf7d12f4c2d2e2593d95a9e93f45a01e0314fde6;hpb=ab5c977b5d66840a74df12a7e64d7dff144acd73;p=puppet-modules%2Fpuppetlabs-apt.git diff --git a/lib/facter/apt_updates.rb b/lib/facter/apt_updates.rb index cf7d12f..e3b17d9 100644 --- a/lib/facter/apt_updates.rb +++ b/lib/facter/apt_updates.rb @@ -1,6 +1,11 @@ +# frozen_string_literal: true + apt_package_updates = nil apt_dist_updates = nil +# Executes the upgrading of packages +# @param +# upgrade_option Type of upgrade passed into apt-get command arguments i.e. 'upgrade' or 'dist-upgrade' def get_updates(upgrade_option) apt_updates = nil if File.executable?('/usr/bin/apt-get') @@ -8,7 +13,7 @@ def get_updates(upgrade_option) unless apt_get_result.nil? apt_updates = [[], []] apt_get_result.each_line do |line| - next unless line =~ %r{^Inst\s} + next unless %r{^Inst\s}.match?(line) package = line.gsub(%r{^Inst\s([^\s]+)\s.*}, '\1').strip apt_updates[0].push(package) security_matches = [ @@ -23,66 +28,54 @@ def get_updates(upgrade_option) end end end - - setcode do - if !apt_updates.nil? && apt_updates.length == 2 - apt_updates != [[], []] - end - end apt_updates end Facter.add('apt_has_updates') do confine osfamily: 'Debian' - apt_package_updates = get_updates('upgrade') + setcode do + apt_package_updates = get_updates('upgrade') + if !apt_package_updates.nil? && apt_package_updates.length == 2 + apt_package_updates != [[], []] + end + end end Facter.add('apt_has_dist_updates') do confine osfamily: 'Debian' - apt_dist_updates = get_updates('dist-upgrade') + setcode do + apt_dist_updates = get_updates('dist-upgrade') + if !apt_dist_updates.nil? && apt_dist_updates.length == 2 + apt_dist_updates != [[], []] + end + end end Facter.add('apt_package_updates') do confine apt_has_updates: true setcode do - if Facter.version < '2.0.0' - apt_package_updates[0].join(',') - else - apt_package_updates[0] - end + apt_package_updates[0] end end Facter.add('apt_package_dist_updates') do confine apt_has_dist_updates: true setcode do - if Facter.version < '2.0.0' - apt_dist_updates[0].join(',') - else - apt_dist_updates[0] - end + apt_dist_updates[0] end end Facter.add('apt_package_security_updates') do confine apt_has_updates: true setcode do - if Facter.version < '2.0.0' - apt_package_updates[1].join(',') - else - apt_package_updates[1] - end + apt_package_updates[1] end end Facter.add('apt_package_security_dist_updates') do confine apt_has_dist_updates: true setcode do - if Facter.version < '2.0.0' - apt_dist_updates[1].join(',') - else - apt_dist_updates[1] - end + apt_dist_updates[1] end end