aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/outdated.rb
AgeCommit message (Collapse)Author
2015-04-01Use pkg_version when comparing against keg versionsJack Nagel
2015-03-14Switch to a more useful serialization of tap infoJack Nagel
Closes #37383.
2015-03-07outdated: further fix tap version handling.Mike McQuaid
Closes #37317. Closes #37480. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-02-13outdated: handle HEAD, URL and path installation.Mike McQuaid
Handles edge cases missed in #36699. Closes #36741. Closes #36760. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-02-11outdated: handle fully qualified tapped formulae.Mike McQuaid
Previously if I did `brew install boxen/brews/imagemagick` and then `brew upgrade boxen/brews/imagemagick` and the version of `imagemagick` in `boxen/brews` was older than the version in `Homebrew/homebrew` then it would install the correct version from the `boxen/brews` tap and then try to immediately upgrade it to the version from `Homebrew/homebrew`. I'd argue fairly strongly that this behaviour is pretty unintuitive; when you fully specify a formula from a tap then it should be prioritised by `brew upgrade` and `brew outdated. This commit makes `brew upgrade boxen/brews/imagemagick` only upgrade the version of `imagemagick` if the version in the `boxen/brews` tap is newer. Similarly `brew outdated imagemagick` and `brew outdated boxen/brews/imagemagick` will show different results if the newer version differs between `boxen/brews` and `Homebrew/homebrew`. Closes #36699. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-01-04Explicitly pass formulae to outdated_brewsJack Nagel
2015-01-03Get rid of mixed operator stylesJack Nagel
2014-08-01outdated: allow passing formulae as arguments.Mike McQuaid
If formulae names are passed as arguments check if just they are outdated. Additionally, return a failed code if they are outdated. This will hopefully be able to stop people complaining about the outdated error code as they can now just run e.g.: `brew outdated git && brew upgrade git` Closes #31242. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2014-06-19Only "extend self" once on the Homebrew moduleJack Nagel
2014-04-30outdated: allow forcing verbose outputAdam Vandenberg
Closes #27813.
2014-03-05Teach commands to work with revisionsJack Nagel
2013-05-24outdated: yield version list rather than recreate itJack Nagel
2013-05-14outdated: always do comparisons with a Formula as the receiverJack Nagel
It is possible for the object returned by Formula#version to be a subclass of Version with special behavior, so we want to use that for the comparison.
2012-12-04proper version sort in `outdated` commandMislav Marohnić
c.f. #16382. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-30Simplify `brew outdated` even furtherJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-18outdated: use new version comparison machineryJack Nagel
2011-09-16Return Formula objects from `outdated_brews`Charlie Sharpsteen
Previously, `outdated_brews` returned a list of lists---each containing three components of a Formula object: - f.rack - f.name - f.version Frequently more information is required which necessitates back-casting from `name` to a Formula object---simpy returning formula objects removes this step.
2011-03-12Refactor the brew command into one file per commandMax Howell
The code was sucking. To the extent that maintenance was hard. It's a lot easier to work with code that is sensibly split at sensible boundaries. So now it is more like that. But the refactor is minimal. Because we don't want you to have more merge hell than absolutely necessary. If you merge you will need to pay attention to brew.h.rb (as it is deleted) and bin/brew (as command logic is gone). It will be painful, but you will just have to help git out by moving any changes around manually. Note compatibility.rb. It ensures that any function renames or removals don't break anything. We're pretty serious about backwards compatibility. And that's because we encourage you to hack around with the innards. And we couldn't do that if we would then just make stuff disappear behind your back.