Class: DeKernel

Inherits:
Object
  • Object
show all
Defined in:
lib/dekernel.rb

Class Method Summary collapse

Class Method Details

.runObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/dekernel.rb', line 5

def self.run
  original_free_space = Cernel.get_free_disk_space
  Kernel.system "clear"
  if $options[:dry_run]
    $stdout.puts "\n" + "      THIS IS A DRY-RUN!, apt-get will only pretend." + "\n" + "\n"
  end
  $stdout.puts  "It's generally recommended to leave at least " +
                "three of your latest kernels installed." + "\n" + "\n"
  if $options[:all_except] != nil
    Cernel.purge_packages_from_a_list_of_kernels(Cernel.find_all_except_latest($options[:all_except]))
  elsif $options[:kernels_list] != nil
    Cernel.purge_packages_from_a_list_of_kernels(Cernel.safe_ified_kernels_list)
  else
    Cernel.purge_packages_from_a_list_of_kernels(Cernel.ask_which_to_remove)
  end
ensure
  $stdout.puts Message.other_kernels
  $stdout.puts "#{Cernel.get_free_disk_space - original_free_space} megabytes of disk space were freed."
end