class Egads::Trim

Public Instance Methods

trim(n=4) click to toggle source
# File lib/egads/command/trim.rb, line 7
def trim(n=4)
  # Trim old releases
  inside RemoteConfig.extract_to do
    trim_glob('*', n)
  end

  # Trim seeds
  inside RemoteConfig.seed_dir do
    trim_glob('*.tar.gz', n)
  end
end

Protected Instance Methods

trim_glob(glob, n) click to toggle source
# File lib/egads/command/trim.rb, line 20
def trim_glob(glob, n)
  paths = Dir.glob(glob).sort_by{|path| File.mtime(path) }.reverse[n..-1].to_a
  paths.each do |path|
    say_status :trim, "Deleting #{path}"
    FileUtils.rm_rf(path)
  end
end