aboutsummaryrefslogtreecommitdiffstats
path: root/bin
AgeCommit message (Collapse)Author
2012-12-27Replace sceaga/homebrew with mistydemeo/tigerbrewMisty De Meo
@sceaga has discontinued his homebrew fork, so tigerbrew is now PPC/ Tiger users' best bet.
2012-08-31`brew -c1` one line configuration summaryMax Howell
At your option: `brew --config -1`.
2012-08-29If exception has no message raise againMax Howell
Shows full backtrace, which is useful. Now blank "raise" statements are the equivalent of admitting programmer error. The backtrace will be useful.
2012-08-29Make `brew --prefix` very fastMax Howell
Because people use this in .bash_profile etc. We should be as fast as possible.
2012-08-29Much better CTRL-C handlingMax Howell
Let's not show weird error messages when user interrupts during various stages of brew initialization. Tested by doing `for x in $(brew search); do brew install $x; done` and pressing CTRL-C at random short intervals.
2012-08-22brew: downcase arg before sending to HomebrewMisty De Meo
Fixes a case where brew would find commands with wrongly-capitalized user input on case-insensitive systems, then error out with a confusing message when an invalid method was sent to Homebrew. e.g.: > brew Update Error: undefined method `Update' for Homebrew:Module
2012-08-06Don't output Ruby warningsMax Howell
We don't want bug reports about this crap, even though the user REALLY should listen to the warning message. What actually happens is they blame us instead. This kind of warning in particular: warning: Insecure world writable dir /usr/local/bin in PATH
2012-07-23Make --version/--verbose slightly less confusing.Adam Vandenberg
2012-06-01Replace /usr/bin/ruby with full Framework pathMisty De Meo
Rationale: some users insist on replacing the /usr/bin/ruby symlink to point to another ruby on their system, which may break homebrew. Use the full Framework path instead, which is less likely to be tampered with. This also reorganizes the brew --config checks to reflect the different path. Fixes Homebrew/homebrew#12009. Closes Homebrew/homebrew#12333. Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
2012-05-07Unify 'which' and which_s' utility methodsJack Nagel
'which' only returns a Pathname or nil, and doesn't care about anything sent to stderr, so just silence it by default and combine the two methods. Closes Homebrew/homebrew#12115. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-29Exit with bad exit code on command failures.Mike McQuaid
2012-03-18Set MACOS_VERSION as 0 on non-OSX platforms.Mike McQuaid
2012-03-18Rename external commands directory from examples.Mike McQuaid
Fixes Homebrew/homebrew#10829.
2012-03-07Remove 'is this a git command?'Adam Vandenberg
2012-03-07Move brew output for BuildError into BuildErrorMax Howell
So upgrade can output errors but continue to upgrade the rest of the installation.
2012-03-02Scupper sourceable output if brew install is pipedMax Howell
`brew install > file` should not give "export CC=/foo" output on Build Failures. Also moved the "Using clang" output to brew when BuildError is thrown as that is where it is interesting, and not if you just do `brew --env`.
2011-11-13metadata: Record installation optionsCharlie Sharpsteen
Adds a new class called `Tab` that acts as a recipt for install options. A `Tab` can be serialized to a JSON file for future reference.
2011-10-27brew command: exit with nonzero status for unknown command nameDougal Sutherland
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-08-31Save config.log to ~/Library/Logs/HomebrewMax Howell
Also tidied error output. Still could be tidied quite a lot but I am still considering how best to go about it.
2011-08-17Only error out for `sudo brew install`Max Howell
Note this only happens if Homebrew is *not* installed sudo. Which is most of the time true. Fixes Homebrew/homebrew#6899
2011-08-02Rephrase comment so it makes senseMax Howell
2011-07-30If brew is installed non-root refuse to `sudo brew`Max Howell
Rationale: people break their installs by mixing sudo and non-sudo usage. They are used to having to `sudo port install` and shit like that, so I understand why the mixing happens.
2011-03-20use Module#const_get instead of evaleregon
* may be a problem if the constant is scoped (like A::B), but this is not the case (const.split('::').inject(Object) { |c, part| c.const_get part } would solve that) * this was noticed in a comment of 9afc85ad but it has disappeared Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-03-13`brew` by itself prints help but exits with non-zeroMax Howell
2011-03-13Move the Dir.getwd after helpMax Howell
Because we should always be able to help. And I've checked, it works fine.
2011-03-13brew environment alias to --env; like `gem`Max Howell
2011-03-12Support the `brew instal` typoMax Howell
Because `gem instal` works too.
2011-03-12Some CleanupMax Howell
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.
2010-10-30fix warnings: ambiguous splatJamie Macey
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-10-30fix warnings: splat is redundant for putsJamie Macey
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-10-30`brew log` should show complete Git log if no formulae are specifiedMichael Dippery
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-10-25All vcs strategies support cached_downloadAdam Vandenberg
2010-10-17Add remove --forceAdam Vandenberg
2010-10-17remove - show message when multiple versions existAdam Vandenberg
2010-10-07Consider outdated kegs in brew uses --installedKevin Ballard
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2010-10-06Tweak display of missing shaAdam Vandenberg
2010-10-01add Xcode version to brew --configAdam Vandenberg
2010-10-01brew-log accept `git log` options & multiple brewsTianyi Cui
2010-09-30Fix brew edit fooAdam Vandenberg
2010-09-29Use %w quoting in ENV listAdam Vandenberg
2010-09-29Tweak unknown command messageAdam Vandenberg
2010-09-29refactor compiler messagesAdam Vandenberg
2010-09-07Bump Xcode recommendation to 3.2.3Adam Vandenberg
2010-09-06Add ruby target to --configAdam Vandenberg
2010-08-23Remove HOMEBREW_CACHE from "brew --config"Adam Vandenberg
HOMEBREW_CACHE isn't really helpful in diagnosing problems, and some people don't like their username / home folder going into bug reports on the web, so let's take it out.
2010-08-15Tweak 'report error' message.Adam Vandenberg
2010-08-13Add 'brew deps --all'Adam Vandenberg
2010-08-11Add "brew uses --installed"Adam Vandenberg
Passing --installed will limit the list to formulae that you have installed. Documented this and "brew deps --1" which limits the dependency list to one level down (direct dependencies).
2010-08-11Fix uses/deps for LeopardAdam Vandenberg