private
def remove_downloaded_pkgs(pkg_name, os)
pkg_file_prefix = "#{@download_path}/#{pkg_name}_*_#{os}.zip"
- pkg_files = Dir.glob(pkg_file_prefix).sort {|x,y| y <=> x }
+ pkg_files = Dir[pkg_file_prefix].sort_by { |f| File.mtime(f) }.reverse
if not pkg_files.nil? and pkg_files.length >= 4 then
Utils.execute_shell("rm -rf #{pkg_files[3..-1].join(" ")}")
private
def remove_snapshots()
listing_prefix = "#{@snapshots_path}/*"
- dirs = Dir.glob(listing_prefix).sort {|x,y| y <=> x}
+ dirs = Dir[listing_prefix].sort_by { |f| File.mtime(f) }.reverse
if not dirs.nil? and dirs.length >= 20 then
Utils.execute_shell("rm -rf #{dirs[19..-1].join(" ")}")