Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

64 wiersze
1.9 KiB

  1. #!/usr/bin/env ruby
  2. #-*-mode: Ruby; coding: utf-8;-*-
  3. require 'time'
  4. Maid.rules do
  5. RUN_TIME = Time.now
  6. DAY_SECONDS = 60 * 60 * 24
  7. WEEK = DAY_SECONDS * 7
  8. ONE_WEEK_AGO = (RUN_TIME - WEEK)
  9. TWO_WEEKS_AGO = (RUN_TIME - WEEK * 2)
  10. THREE_MONTHS_AGO = (RUN_TIME - (DAY_SECONDS * 93))
  11. # Nuke crap > say 2 weeks should be fine.
  12. def clean_download_dir
  13. dir('~/Downloads/*').each do |path|
  14. trash path if File.mtime(path) < TWO_WEEKS_AGO
  15. end
  16. end
  17. case %x/uname -s/.chomp
  18. when 'Darwin'
  19. rule '/Library/Caches/Homebrew/' do
  20. dir('/Library/Caches/Homebrew/*.tar.*').each do |path|
  21. trash path if File.mtime(path) < THREE_MONTHS_AGO
  22. end
  23. dir('/Library/Caches/Homebrew/*.tgz').each do |path|
  24. trash path if File.mtime(path) < THREE_MONTHS_AGO
  25. end
  26. dir('/Library/Caches/Homebrew/*.tbz').each do |path|
  27. trash path if File.mtime(path) < THREE_MONTHS_AGO
  28. end
  29. dir('/Library/Caches/Homebrew/*.bz2').each do |path|
  30. trash path if File.mtime(path) < THREE_MONTHS_AGO
  31. end
  32. dir('/Library/Caches/Homebrew/*.gz').each do |path|
  33. trash path if File.mtime(path) < THREE_MONTHS_AGO
  34. end
  35. dir('/Library/Caches/Homebrew/*.xz').each do |path|
  36. trash path if File.mtime(path) < THREE_MONTHS_AGO
  37. end
  38. end
  39. rule '~/Downloads' do
  40. clean_download_dir
  41. end
  42. rule '~/Library/Caches' do
  43. dir('~/Library/Caches/Google/Chrome/Default/Cache/*').each do |path|
  44. trash path if File.mtime(path) < THREE_MONTHS_AGO
  45. end
  46. dir('~/Library/Caches/Google/Chrome/PnaclTranslationCache/*').each do |path|
  47. trash path if File.mtime(path) < THREE_MONTHS_AGO
  48. end
  49. dir('~/Library/Caches/Firefox/Profiles/*.default/Cache/*').each do |path|
  50. trash path if File.mtime(path) < THREE_MONTHS_AGO
  51. end
  52. end
  53. when 'Linux'
  54. rule 'Clean Download dir' do
  55. clean_download_dir
  56. end
  57. end
  58. end