37
|
1 Maid.rules do
|
|
2 rule 'Remove old TV-show downloads' do
|
|
3 dir('~/Downloads/**/*.mkv').each do |mkv|
|
|
4 trash(mkv) if 2.weeks.since?(accessed_at(mkv))
|
|
5 end
|
|
6 end
|
|
7
|
|
8 rule 'Remove old converted TV-shows' do
|
|
9 trash(dir('~/Downloads/**/*.mp4'))
|
|
10 trash(dir('~/Downloads/**/*.m4v'))
|
|
11 end
|
|
12
|
|
13 rule 'Remove old apps' do
|
|
14 trash(dir('~/Downloads/*.dmg'))
|
|
15 trash(dir('~/Downloads/*.pkg'))
|
|
16 trash(dir('~/Downloads/*.zip'))
|
|
17 trash(dir('~/Downloads/*.iso'))
|
|
18 trash(dir('~/Downloads/*.tar'))
|
|
19 trash(dir('~/Downloads/*.tar.*'))
|
|
20 end
|
|
21
|
|
22 rule 'Remove empty folders' do
|
|
23 trash(dir('~/Downloads/**/*').select { |path| File.directory?(path) && File.stat(path).size < 1.megabyte })
|
|
24 end
|
|
25
|
|
26 rule 'Remove old files' do
|
|
27 dir('~/Downloads/**/*').each do |file|
|
|
28 trash(file) if 4.weeks.since?(accessed_at(file))
|
|
29 end
|
|
30 end
|
|
31 end
|