comparison 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
comparison
equal deleted inserted replaced
36:01da40867300 37:a761f06dbaa8
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