aboutsummaryrefslogtreecommitdiffstats
path: root/Library
AgeCommit message (Collapse)Author
2012-03-07Protect against unwritable cache locationMax Howell
2012-03-07Don't allow `sudo brew upgrade` if not sensibleMax Howell
2012-03-07Don't abort upgrade if one formula won't buildMax Howell
Also, unlink previous keg before installing to prevent issues when existing installed brews cause build problems for the newer installed brew. If the build fails the active keg is relinked before aborting. Fixes #10341.
2012-03-07Stop supporting `brew install --force'Max Howell
Rationale: it breaks stuff. You should not be able to install over something already installed *and* linked. brew now prompts you to unlink the existing linked keg first. I came to fix this because I discovered that `brew install foo` works without --force provided foo's formula version is different to that which is installed and linked. I'm not sure if this was intentionally broken, but it led to at least two tickets I found where people were getting crazy issues trying to install over the top of already installed previous versions. So I also fixed a whole category of other issues, mostly by moving error handling into FormulaInstaller. Now error's can be caught in Homebrew.install and handled on a formula-by-formula basis. I will next port this behaviour to upgrade.
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-07If multiple kegs, default to formula kegMax Howell
If it exists, ARGV.kegs will return the Formula.prefix keg for each rack examined. So for ARGV=[wget, foo] and the following Cellar (wget/1.11, wget/1.12, foo/1.0) you'll get [wget/1.12, foo/1.0] from ARGV.kegs provided 1.12 is the formula version of wget.
2012-03-06Extend FileUtils rather than include itJack Nagel
Fixes Homebrew/homebrew#10729. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-06`brew cleanup` cleans up the download-cacheMax Howell
Manpage updated. The -s switch is "scrub" and removes downloads for uninstall formula which are downloads for the latest version of that formula still. Please NOTE cache is NOT cleaned if a formula argument is provided. I couldn't be bothered. Patches welcome :) Closes Homebrew/homebrew#2923.
2012-03-06Pathname.stem knows about bottlesMax Howell
2012-03-06Proper single character switch handlingMax Howell
Includes a test. So now you can do `brew cleanup -ns` and it will work.
2012-03-06The doctor checks if you need to `brew update`Max Howell
Well at least it checks to see if it's been a while since the last one.
2012-03-06'brew doctor' provides bad example commandJonathan Hitchcock
If there are multiple dependencies missing, 'brew doctor' can suggest that you run something like: brew install autoconf libyaml autoconf, libyaml This commit improves that output. Closes Homebrew/homebrew#10720. Signed-off-by: Max Howell <max@methylblue.com>
2012-03-06add which methodAdam Vandenberg
2012-03-06Don't require formula files for `brew rm --force`Max Howell
In fixing this I also made it so that ARGV.kegs will return the LinkedKeg if the symlink is set. Which is almost always is. This neatly avoids most multiple-kegs issues. Fixes Homebrew/homebrew#10685.
2012-03-06Doctor check for `python` is Python-3Max Howell
Refs Homebrew/homebrew#9541.
2012-03-06Require specialties at the end of formula.rbJack Nagel
classes in formula_specialties.rb need Formula, so it has to be last. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-05Move llvm method to FailsWithLLVMAdam Vandenberg
2012-03-05shrinkAdam Vandenberg
2012-03-05invert conditionAdam Vandenberg
2012-03-05Move AmazonWebServicesFormula to formula_specialtiesAdam Vandenberg
Enough formulae in core depend on this, pull it in here. When multi-repo support lands, perhaps we could set up Homebrew-AWS.
2012-03-05Move specialized formulae base classes into a new fileAdam Vandenberg
2012-03-05Move path utils out of formula.rbAdam Vandenberg
Make a new module for our FileUtils extensions and use that instead.
2012-03-05Adjust updater tests for `git config` callsJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-04keg: allow selective linking at the file levelJack Nagel
Some parts of a keg's tree are not subject to the cleaner, and sometimes we still want to remove things in directories marked skip_clean; this allows us that freedom. If 'lib' is marked skip_clean, we still want to avoid linking the charset.alias file into the top of the tree. The same needs to be done for the locale.alias file in share/locale. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-04Don't allow `brew link` to be run as sudoMax Howell
2012-03-03brew-man: only exit 1 when an error occursNicolas Despres
Because of "set -e" in non verbose mode brew man had an exit status equals to 1 whereas there was no error. The reason was that the "test" command failed. This patch fix this. Closes Homebrew/homebrew#10664. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-02update: disable git line ending conversionJack Nagel
If a user has set core.autocrlf = true (which shouldn't ever be used on OS X, but alas...), a subsequent `brew update` will check out files with CRLF line endings. Setting core.autocrlf = false in Homebrew's repo config will override this global setting, and let us check out files with their in-repository line endings. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-01doctor: make `git status` check sanerJack Nagel
The order of things made the check for git in the path pointless (and was my fault); this is a better way to do it. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-01doctor: s/folder/directory/Jack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-01audit: check for gfotran in Formula#deps insteadJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-01Don't duplicate missing deps in `brew doctor`Jack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-02Clearer brew doctor output for brew missingMax Howell
It was confusing that it told you to brew install missing deps and then listed formula that were already installed IMO.
2012-03-02Specify current Xcode to aid issue-diagnosisMax Howell
I saw a ticket with just doctor output and no `brew --config`. This helps.
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`.
2012-03-01missing: adjust to new ARGV.formulae behaviorJack Nagel
Since 25aefdd ("don't complain if args are empty"), ARGV.formulae does not raise an exception; `brew missing` was relying on that to determine what set of formulae to act on. Fix this, and also a typo. Fixes Homebrew/homebrew#10617. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-01Fix xcode check variable name.Giovanni Bajo
Closes Homebrew/homebrew#10624. Signed-off-by: Max Howell <max@methylblue.com>
2012-03-01Fix typo: '/Application' -> '/Applications'Rob Olson
Closes Homebrew/homebrew#10626. Signed-off-by: Max Howell <max@methylblue.com>
2012-03-01Don't warn about missing Xcode twiceMax Howell
2012-03-01Fix /usr/bin:/usr/local/bin PATH order checkMax Howell
2012-03-01The doctor suggests upgrading XcodeMax Howell
Closes Homebrew/homebrew#9199.
2012-03-01Faster and more legible `brew doctor`Max Howell
Please check for regressions. I was careful, but there was a lot of stuff. Closes Homebrew/homebrew#9409.
2012-03-01Piped `brew --env` outputs in a sourceable formatMax Howell
So you can source `brew --env` to make it easier to build your own software, etc.
2012-03-01Assist more in the template from `brew create`Max Howell
2012-03-01Show doctor error if xcode-select path is invalidMax Howell
Fixes Homebrew/homebrew#10598. Ideally we would show a message for builds that use xcodebuild etc. But there is no easy mechanism for this in place.
2012-02-29Formula.rb: update a commentAdam Vandenberg
2012-02-29Add support for Luarocks dependencies.Adam Vandenberg
2012-02-29Some additional aid for `brew create`Max Howell
2012-02-29Play nice with case-sensitive filesystemsMax Howell
2012-02-29Remove empty directories during uninstallMax Howell
About time we did this right?
2012-02-28Set GIT_DIR when staging git clonesJack Nagel
Some build scripts want to inspect the git history, e.g. to determine version strings. Rather than copy the repository into the build tree, just setting GIT_DIR is enough for things to "just work". Signed-off-by: Jack Nagel <jacknagel@gmail.com>