Sha256: 3994f0b1174575688258dcb5af39152f8c48401be8f2628e0b4e8ea6119d72d4

Contents?: true

Size: 862 Bytes

Versions: 9

Compression:

Stored size: 862 Bytes

Contents

desc 'purge-kernels', '[sudo] Purge linux kernels older than the current one'
long_desc <<-LONGDESC
Example: `sudo geordi purge-kernels`

/boot quickly gets cluttered with unused old kernels, finally rendering your
machine unable to install updates.

This script will retrieve and print a list of all current or older kernels. If
confirmed, it will then purge all kernels older than the current one.
LONGDESC

def purge_kernels
  kernels = Util.retrieve_kernels

  announce 'Purging old kernels'
  Util.root_required
  note 'Current kernel: ' + kernels[:current]

  if kernels[:old].any?
    note ['Old kernels:', *kernels[:old].reverse].join "\n"

    Util.system! 'apt-get purge -y ' + kernels[:old].join(' '),
      :show_cmd => true,
      :confirm => true,
      :fail_message => 'Failed, or cancelled.'
  else
    success 'No old kernels found.'
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
geordi-1.6.5 lib/geordi/commands/purge_kernels.rb
geordi-1.6.4 lib/geordi/commands/purge_kernels.rb
geordi-1.6.3 lib/geordi/commands/purge_kernels.rb
geordi-1.6.2 lib/geordi/commands/purge_kernels.rb
geordi-1.6.1 lib/geordi/commands/purge_kernels.rb
geordi-1.6.0 lib/geordi/commands/purge_kernels.rb
geordi-1.5.2 lib/geordi/commands/purge_kernels.rb
geordi-1.5.1 lib/geordi/commands/purge_kernels.rb
geordi-1.5.0 lib/geordi/commands/purge_kernels.rb