Xu Cheng
036b9f6913
cleanup: use bottle_resolve_version
...
Closes Homebrew/homebrew#40378 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-06-07 23:51:15 +08:00
Xu Cheng
82745ff9b6
cleanup: use Formula#full_name
2015-05-29 17:02:22 +08:00
Xu Cheng
dcf0efc9d2
cleanup: load formula from rack and using ARGV.resolved_formulae
2015-05-27 13:53:41 +08:00
Jack Nagel
a5c9c586ff
Move can_cleanup? off of the formula instance
2015-04-17 22:58:02 -04:00
Jack Nagel
338a08d8d6
Ask the formula if it can be cleaned up once
2015-04-17 22:58:02 -04:00
Jack Nagel
505d06c176
Simplify cleanup eligibility check
2015-04-17 22:58:02 -04:00
Mike McQuaid
451a07cc4e
cleanup: add --prune to delete old cache files.
2015-04-16 17:52:10 -07:00
Jack Nagel
3587dc441e
Remove duplication from cleanup methods
2015-04-07 21:14:48 -04:00
Dominyk Tiller
45c9e84c15
cleanup: display file-sizes
...
Closes Homebrew/homebrew#38404
2015-04-07 18:32:29 +01:00
Jack Nagel
a4ff45e5ee
Use pkg_version when comparing against keg versions
2015-04-01 21:15:18 -04:00
Xu Cheng
89325bbb19
cleanup: optimize perfermance
...
Only remove .DS_Store files from whitelisted directories.
Closes Homebrew/homebrew#37409 .
Signed-off-by: Xu Cheng <xucheng@me.com>
2015-03-07 12:03:36 +08:00
Jack Nagel
ba48d8c5b9
Use version attribute directly in cache comparisons
...
The bug that prompted the two relevant commits has since been addressed.
Squashed commit of the following:
commit ecca17ede8324efd1175a42300ace8e1e2df30fa
Author: Jack Nagel <jacknagel@gmail.com>
Date: Sat Dec 27 16:16:12 2014 -0500
Revert "Don't use pkg_version when cleaning the cache"
This reverts commit 4d511b5169d78a5d44bbf6c36c17f0c28014a614.
commit e8935de08f6440ae1874ce523f93b19da6b68df3
Author: Jack Nagel <jacknagel@gmail.com>
Date: Sat Dec 27 16:16:12 2014 -0500
Revert "Fix cleanup for head-only formulae"
This reverts commit 510267ffd314c296c0b0969dd27d130a249f16e2.
2014-12-27 16:16:16 -05:00
Jack Nagel
8c0928ccca
Use quiet_system to avoid the shell
2014-12-16 15:27:36 -05:00
Mike McQuaid
b6c2c8cdc8
cleanup: only clean cache if it exists.
...
Closes Homebrew/homebrew#33297 .
2014-10-19 12:28:32 +01:00
Jack Nagel
def6b1eaf7
Use Keg#uninstall to clean up kegs
2014-06-24 09:56:37 -05:00
Jack Nagel
4d9d01893e
Move deprecated Formula class methods to compat
...
These have all been moved to Formulary.
2014-06-22 15:03:17 -05:00
Jack Nagel
10a1952d2c
Only "extend self" once on the Homebrew module
2014-06-19 13:10:36 -05:00
Adam Vandenberg
2cb923649c
only clean logs if logs exist
...
Closes Homebrew/homebrew#29355 .
2014-05-17 16:59:14 -07:00
Jack Nagel
d6483c963a
cleanup: prune old build logs
...
Closes Homebrew/homebrew#29231 .
2014-05-14 14:36:34 -05:00
Jack Nagel
543f2a68e9
Don't send, just call the method directly
2014-03-22 13:16:16 -05:00
Jack Nagel
037acb81c8
Fix cleanup for head-only formulae
...
Fixes Homebrew/homebrew#27265 .
2014-03-06 09:50:44 -06:00
Jack Nagel
bacf5d7137
Don't use pkg_version when cleaning the cache
...
Fixes Homebrew/homebrew#27245 .
2014-03-05 21:45:07 -06:00
Jack Nagel
17032a600c
Teach commands to work with revisions
2014-03-05 20:12:51 -06:00
Jack Nagel
c0eb1f10de
Don't clean up lockfiles if the directory doesn't exist
...
Fixes Homebrew/homebrew#20673 .
2013-06-21 18:38:39 -05:00
Jack Nagel
3b56cb02ea
Clean up lockfiles
2013-06-21 15:42:14 -05:00
Jack Nagel
9a741810c8
cleanup: use String#[] instead of "captures.first rescue nil"
2013-06-06 12:34:47 -05:00
Jack Nagel
277f3d3c30
Stop running "prune" as part of "cleanup"
...
Rationale: "prune" is slow, does not need to be run as often as
"cleanup", and is potentially destructive to things like empty
directories that Homebrew did not create. Thus we should let users run
`brew prune` only when they wish to, while still being able to use `brew
cleanup`.
Closes Homebrew/homebrew#19863 .
2013-05-18 20:22:24 -05:00
Jack Nagel
d3a8cb7803
cleanup: enable prune during dry-run mode
...
Closes Homebrew/homebrew#19826 .
2013-05-15 12:57:02 -05:00
Jack Nagel
f4dcdea64e
cleanup: cleanup_all => cleanup_cellar
2013-05-15 12:57:01 -05:00
Jack Nagel
a9fcefda4e
cleanup: refactor cleanup_cache
2013-05-15 12:57:01 -05:00
Jack Nagel
5b5bb57865
cleanup: rename variable
2013-05-15 12:57:00 -05:00
Jack Nagel
b26c502f79
cleanup: refactor cleanup_formula
2013-05-15 12:57:00 -05:00
Jack Nagel
87a8f9a6ae
cleanup: only map dirs to kegs once
2013-05-15 12:57:00 -05:00
Jack Nagel
daf8c26108
cleanup: use Pathname#rmtree instead of FileUtils
2013-05-15 12:56:59 -05:00
Jack Nagel
b32310c3db
cleanup: use subdirs, avoid .directory? checks
2013-05-15 12:56:59 -05:00
Jack Nagel
bf8bf2e1d1
cleanup: remove redundant condition
...
If f.installed? is true, f.rack.directory? will always be true as well.
2013-05-15 12:56:59 -05:00
Jack Nagel
0c35274bf4
cleanup: rename method for consistency
2013-05-15 12:56:58 -05:00
Jack Nagel
5515d359d5
cleanup: use early return rather than method-spanning conditional
2013-05-15 12:56:58 -05:00
Jack Nagel
8cd331718e
cleanup: factor out unqualified cleanup code
2013-05-15 12:56:58 -05:00
Jack Nagel
c48ac0b982
Methods that end in _formula should only accept a formula
2013-05-15 12:56:57 -05:00
Mike McQuaid
c8335d9c46
cleanup: don't remove old incomplete files twice.
2013-03-02 08:56:58 +00:00
Jack Nagel
1a799f04e6
Remove unused variables
2013-02-18 12:13:35 -06:00
Simon Sigurdhsson
af3bfab9db
Make CurlDownloadStrategy
resume aborted downloads
...
* `CurlDownloadStrategy#_fetch` (and the same methods in its
subclasses) now fetches the file to a temporary path, and
`CurlDownloadStrategy#fetch` moves it to the correct location.
* `Homebrew#cleanup` cleans the temporary files `CurlDownloadStrategy`
creates if they're left in the cache.
Closes Homebrew/homebrew#13953 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2013-02-02 14:05:40 -08:00
Mike McQuaid
ff4baa3fcc
brew-cleanup: don't whine about permission denied.
...
Closes Homebrew/homebrew#14359 .
2013-01-26 14:11:06 +00:00
Mike Lapinsky
1815e6caa1
Don't remove linked formulas when doing a 'cleanup'
...
Closes Homebrew/homebrew#16947 .
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2013-01-08 09:50:12 -08:00
Jack Nagel
1e51ccb30d
cleanup: fix 1.8.6 compatibilty issue
...
Fixes Homebrew/homebrew#16655 .
2012-12-19 12:00:25 -06:00
Mike McQuaid
7ed19d4c62
Check if Cellar and Cache exist before cleaning.
2012-12-16 19:15:18 +00:00
Xiyue Deng
5d7940228e
brew-cleanup: check whether keg is a directory.
...
* Avoid problem when encountering `.DS_Store' in Cellar.
Closes Homebrew/homebrew#16356 .
Closes Homebrew/homebrew#16388 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2012-12-04 11:40:38 +00:00
Xiyue Deng
2a1ec18ff9
brew cleanup: don't remove higher version kegs.
...
* Use version compare to only remove kegs with lower version than the
current one, not higher version which might be from someone's
branch.
* Do the same for cache cleanup.
- Be conservative so that if a name detected from cache file is not
the same as its formula then don't clean it.
Closes Homebrew/homebrew#15914 .
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2012-11-30 21:37:56 +00:00
Max Howell
4973329a60
brew cleanup -n: less scary
2012-09-22 00:29:17 -04:00