Mercurial > dotfiles.old
diff maid/general.rb @ 37:a761f06dbaa8
Add Maid rules
author | zegervdv <zegervdv@me.com> |
---|---|
date | Tue, 15 Apr 2014 17:05:15 +0200 |
parents | |
children | 4253a2206527 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/maid/general.rb Tue Apr 15 17:05:15 2014 +0200 @@ -0,0 +1,31 @@ +Maid.rules do + rule 'Remove old TV-show downloads' do + dir('~/Downloads/**/*.mkv').each do |mkv| + trash(mkv) if 2.weeks.since?(accessed_at(mkv)) + end + end + + rule 'Remove old converted TV-shows' do + trash(dir('~/Downloads/**/*.mp4')) + trash(dir('~/Downloads/**/*.m4v')) + end + + rule 'Remove old apps' do + trash(dir('~/Downloads/*.dmg')) + trash(dir('~/Downloads/*.pkg')) + trash(dir('~/Downloads/*.zip')) + trash(dir('~/Downloads/*.iso')) + trash(dir('~/Downloads/*.tar')) + trash(dir('~/Downloads/*.tar.*')) + end + + rule 'Remove empty folders' do + trash(dir('~/Downloads/**/*').select { |path| File.directory?(path) && File.stat(path).size < 1.megabyte }) + end + + rule 'Remove old files' do + dir('~/Downloads/**/*').each do |file| + trash(file) if 4.weeks.since?(accessed_at(file)) + end + end +end