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