16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'lib/dekernel/cernel.rb', line 16
def purge_packages_from_a_list_of_kernels(kernels_to_remove)
($stderr.puts "\n" + "No kernels selected!" ; Kernel.exit) unless kernels_to_remove.length > 0
confirm_removals(kernels_to_remove) unless $options[:no_confirm]
packages_list = find_kernel_packages(kernels_to_remove)
IO.send(:popen, "sudo apt-get purge #{apt_options} #{packages_list.join("\s")} 1>&2") { |p| p.each { |f| $stdout.puts f } }
if $?.exitstatus != 0
$stdout.puts Message.purge_packages_failure($?)
else
$stdout.puts Message.purge_packages_success(kernels_to_remove)
Kernel.system "sudo apt-get clean" unless $options[:dry_run]
end
end
|