aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/cleanup.rb
diff options
context:
space:
mode:
authorJack Nagel2014-05-14 12:12:30 -0500
committerJack Nagel2014-05-14 14:36:34 -0500
commit00df6d890493a3ca264976d71f73b50b34817c5e (patch)
tree841920feadaf0b10e68adf2ae4ca8127c81e1105 /Library/Homebrew/cmd/cleanup.rb
parent79e3e73c90086cd5fef4a1c582ba234b6199dac0 (diff)
downloadhomebrew-00df6d890493a3ca264976d71f73b50b34817c5e.tar.bz2
cleanup: prune old build logs
Closes #29231.
Diffstat (limited to 'Library/Homebrew/cmd/cleanup.rb')
-rw-r--r--Library/Homebrew/cmd/cleanup.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/cleanup.rb b/Library/Homebrew/cmd/cleanup.rb
index 732883e1a..456d28d29 100644
--- a/Library/Homebrew/cmd/cleanup.rb
+++ b/Library/Homebrew/cmd/cleanup.rb
@@ -10,6 +10,7 @@ module Homebrew extend self
if ARGV.named.empty?
cleanup_cellar
cleanup_cache
+ cleanup_logs
unless ARGV.dry_run?
cleanup_lockfiles
rm_DS_Store
@@ -19,6 +20,20 @@ module Homebrew extend self
end
end
+ def cleanup_logs
+ time = Time.now - 2 * 7 * 24 * 60 * 60 # two weeks
+ HOMEBREW_LOGS.subdirs.each do |dir|
+ if dir.mtime < time
+ if ARGV.dry_run?
+ puts "Would remove: #{dir}"
+ else
+ puts "Removing: #{dir}..."
+ dir.rmtree
+ end
+ end
+ end
+ end
+
def cleanup_cellar
HOMEBREW_CELLAR.subdirs.each do |rack|
begin