56 Commits

Author SHA1 Message Date
Mike McQuaid
ea0fca9511
cleanup: make cache directory for clean file.
This means the `.cleaned` file is correctly created for periodic
cleanup handling.
2019-01-08 21:19:49 +00:00
Mike McQuaid
8144667a71
Cleanup periodically if HOMEBREW_INSTALL_CLEANUP is set.
This will become the default in a later version of Homebrew but has an
opt-out through HOMEBREW_NO_INSTALL_CLEANUP.

Also, always cleanup files older than 120 days and set the general
default value for "old" logs, casks etc. to 30 days.
2019-01-03 16:23:44 +00:00
Mike McQuaid
8cfcc7fcf0
cleanup: run and replace brew prune.
It's always seemed a bit pointless to me that we have both of these
commands. Given we're doing more and more to recommend (and eventually,
safely, automatically run (see #4760) `brew cleanup` let's roll their
functionality into a single command.
2019-01-02 13:21:34 +00:00
Mike McQuaid
737b84b54b
brew style --fix fixes. 2018-11-02 17:29:23 +00:00
Markus Reiter
1f24c6600c Fix cleanup of incomplete downloads. 2018-10-14 00:15:16 +02:00
Mike McQuaid
fe6b78a3f3
Use cache_store for descriptions
This makes use of both the existing interfaces and could use the
existing cache file but we'll create a new one and cleanup the old one
to avoid issues and use a more consistent name.
2018-10-13 08:22:52 -07:00
Markus Reiter
a9128c543c Use ActiveSupport’s #days. 2018-10-07 23:10:56 +02:00
Mike McQuaid
4475d1e0f5
cleanup: remove vendor/bundle/ruby.
Otherwise gem paths will contain references to a now-deleted Ruby.
2018-10-04 15:08:38 +01:00
Mike McQuaid
d2b5c704e1
cleanup: cleanup portable ruby, old linkage cache.
- Cleanup portable ruby if you haven't specifically requested it and
  you don't need it. This will be useful when e.g. upgrading OS versions
- Cleanup the old DBM linkage cache. These will not be used again.
2018-10-03 19:26:49 +01:00
Mike McQuaid
9a698d2130
keg: further tweak directory constants.
- ensure that `HOMEBREW_CELLAR` is always created on `install`.
- remove the need for a special `PRUNEABLE_DIRECTORIES` variable
- reuse values from existing variables and get `uniq`s.
2018-09-25 22:03:29 +01:00
Markus Reiter
e9b9ea49a1 Update to RuboCop 0.59.1. 2018-09-17 03:45:59 +02:00
Markus Reiter
769d89dead Resolve formulae in brew cleanup. 2018-09-11 17:44:39 +02:00
Mike McQuaid
7615d3a812
Improve writable directory handling
Consolidate the handling of which directories need to exist and which
need to be writable. Additionally, add a fatal check for formula
installations to ensure that any directories that need to be writable
are so before attempting an installation.

Fixes #4626.
2018-09-06 18:38:43 +01:00
Markus Reiter
a84a1c63db Rename Hbc module to Cask. 2018-09-06 09:30:52 +02:00
commitay
88bf60d589
Merge pull request #4815 from commitay/cargo-cache
rust/cargo: enable caching
2018-09-05 21:22:03 +10:00
Mike McQuaid
90b3a13909
cask: move cask/lib/hbc/* to cask/*.
Fix the load path, requires and some filenames accordingly.
2018-09-04 09:56:57 +01:00
commitay
11a6413fd0 cleanup: remove cargo_cache 2018-09-04 12:00:57 +10:00
Dominyk Tiller
9102c120bb
cleanup: fix go_cache cleanup 2018-09-02 04:27:22 +01:00
Markus Reiter
ae18bdf161 Skip mtime for non-existent symlink. 2018-09-01 06:42:54 +02:00
Markus Reiter
f287214699 Just use resolved_path.file?. 2018-08-31 16:51:23 +02:00
Markus Reiter
ccf396887a Add comment about refinement scope. 2018-08-31 16:51:23 +02:00
Markus Reiter
2773ce6156 Don’t clean up symlink target. 2018-08-31 16:51:23 +02:00
Markus Reiter
fbcaa8c85a Resolve URL to get real file extension. 2018-08-31 16:51:23 +02:00
Dominyk Tiller
318eb5054f
cleanup: cleanup go_cache 2018-08-29 13:16:55 +01:00
Markus Reiter
efd1884c2e Hide lockfiles being cleaned up again. 2018-08-16 12:45:17 +02:00
Dominyk Tiller
7307d2558f
Merge pull request #4643 from chrmoritz/gclient_cache_cleanup
add new gclient_cache folder to cleanup
2018-08-13 23:18:46 +01:00
Markus Reiter
d10ba2b1c9 Only clean up external patches. 2018-08-12 21:11:47 +02:00
Markus Reiter
b161ffb20c Sort cleanup of installed formulae. 2018-08-11 18:03:49 +02:00
Markus Reiter
f83314164c Unlock lockfiles again on --dry-run. 2018-08-11 18:03:49 +02:00
Markus Reiter
ddfecd1cca Check if patches are still used. 2018-08-11 18:03:49 +02:00
Markus Reiter
8b5fa6824b Fix brew cleanup. 2018-08-11 18:03:49 +02:00
Markus Reiter
bfd76a06ca Add per-cask/formula lockfile cleanup. 2018-08-09 16:46:39 +02:00
Markus Reiter
678ce2d7bd Remove .DS_Store per-cask/formula. 2018-08-09 16:20:34 +02:00
Markus Reiter
78658e4302 Add cask cleanup and per-formula cache cleanup. 2018-08-09 00:56:28 +02:00
Christian Moritz
6302d622e3 add new gclient_cache folder to cleanup 2018-08-09 00:37:58 +02:00
Markus Reiter
03b93da296 Use option parser for brew cleanup. 2018-08-08 13:11:16 +02:00
Markus Reiter
921c6a33dd Refactor Cleanup. 2018-08-08 10:40:22 +02:00
Markus Reiter
4a48297d1c Fix cleanup for files with --. 2018-08-06 15:40:05 +02:00
Xu Cheng
d3fce64efb
cleanup: fix removing lock files on NFS
If the underneath file system is a Network File System,
`brew cleanup` will fail to remove the lock files with following error
message:

Error: Bad file descriptor @ rb_file_flock - /path/to/the/lock_file

This commit fixes such issue and adds the corresponding test case.
2018-03-14 21:50:53 +08:00
Markus Reiter
b63a5cbd4b Don't require "thread". 2017-10-24 19:39:40 +02:00
mansimarkaur
9a83856a49 Added attr_reader disk_cleanup_size 2017-08-27 01:18:41 +05:30
Joshua McKinney
48fdd163bc Brew cleanup: Continue on error removing keg
Fixes #2355
Create unremovable_kegs instance var
Check cellar cleanup failure after full cleanup completes
Use module_function in Homebrew::Cleanup as we never instantiate the
class
2017-03-31 01:44:04 -05:00
Markus Reiter
84b2276fd8 Use guard clauses. 2016-11-13 23:00:47 +01:00
ilovezfs
5efb158860 cleanup: remove GLIDE_HOME cache directories
This is needed since some formulae now set

  ENV["GLIDE_HOME"] = HOMEBREW_CACHE/"glide_home/#{name}"
2016-10-08 10:05:04 -07:00
Markus Reiter
51504e4383 RuboCop: Style/ClassVars 2016-09-25 19:55:34 +02:00
Markus Reiter
4064084c58 Fix Style/MethodName. 2016-09-23 15:30:06 +02:00
Markus Reiter
52ff988530 Fix RuboCop CaseEquality. 2016-09-23 15:30:06 +02:00
Mike McQuaid
3982950e61 rubocop --auto-correct all hash-rocket usage. 2016-09-17 16:14:13 +01:00
Mike McQuaid
6693915399 rubocop --auto-correct all remaining files.
But remove some manual `.freeze`s on constants that shouldn't be
constants.
2016-09-17 16:14:13 +01:00
Markus Reiter
7b8bae710e Use ThreadError to break loop. 2016-08-22 08:57:47 +02:00