aboutsummaryrefslogtreecommitdiffstats
path: root/Library
AgeCommit message (Collapse)Author
2011-09-21audit: recognize options used with 'ARGV.flag?'Jack Nagel
A few formula use ARGV.flag? instead of ARGV.include?. This made `audit` recognize a few undocumented instances of a '--devel' option, but we can just ignore that like '--HEAD' for now, and change the behavior if we decide they need to be documented explicitly in each formula. cf. Homebrew/homebrew#7456. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-19doctor: only check git status if repository existsJack Nagel
Closes Homebrew/homebrew#7722. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-20More docs for `brew create` generated formula testsMax Howell
To assist those new to stuff.
2011-09-19formula.rb: Move cache dir creation to fetchCharlie Sharpsteen
So that the cache directory will get created if the user runs `brew fetch` instead of `brew install` as the first command.
2011-09-19manpage: boldface --rebase optionJack Nagel
This is consistent with how other options are displayed. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-20Allow `brew update --rebase`Max Howell
2011-09-19Remove `brew-man` documentationJack Nagel
It was extraneous, and useful only for maintainers and contributors. It is currently documented on the External Commands page of the wiki. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-19Improve external command documentationJack Nagel
In addition to a brief overview of what external commands are, add a link to the wiki page where the real documentation resides. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-19Only try mirrors for CurlDownloadStrategiesMax Howell
Also adjust output text slightly for prettiness. A possibly useful side effect here is safe_system has a defined Exception (subclassing RuntimeError) now.
2011-09-19Revert "Pretty-print the "Trying a mirror" message"Jack Nagel
This reverts commit af8e3b5aeacdb10a412560e131d631ba733a8346. Sorry for the noise. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-19Pretty-print the "Trying a mirror" messageJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-19mirror support: External command for mirror testsCharlie Sharpsteen
`brew mirror-check <formula...>` will process a list of Formulae and check their mirrors to see if they are reachable and the MD5 sums are valid.
2011-09-19mirror support: Add testCharlie Sharpsteen
2011-09-19mirror support: Add mirror method to Formula.rbCharlie Sharpsteen
Mirrors can now be declared using the `mirror` method which works similar to `depends_on` and takes the same arguments as `url`. The formula class now has a public `fetch` method that cycles through the mirror list if the downloader for the primary URL throws a `DownloadError`. Other brew commands, like brew-fetch, also benefit from mirror support by using this method. Closes Homebrew/homebrew#7574.
2011-09-19exceptions.rb: Add DownloadErrorCharlie Sharpsteen
`DownloadError` is an exception that download stratigies can throw to indicate that a fetch was incomplete due to a failure in communication. The `curl` method in `utils.rb` has been upgraded to throw a `DownloadError` if something bad happens to `curl` execution.
2011-09-18brew-missing: use name accessor on Formula objectsJack Nagel
Commit 00cd16f changed oudated_brews to return a list of Formula objects rather than a list of lists containing formula information. Now we must access the formula name by using the 'name' accessor rather than an array index. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-16doctor: restore some line breaksAdam Vandenberg
2011-09-16brew-upgrade: Fix installation of dependenciesCharlie Sharpsteen
Fixes Homebrew/homebrew#7528. Closes Homebrew/homebrew#7572.
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-09-16Centralize definition of `rack` in formula.rbCharlie Sharpsteen
`rack` is a commonly used alias for `formula.prefix.parent`---so common that it gets defined and used quite a bit. This patch makes `rack` an official method of the `Formula` class.
2011-09-15Check Cellar can be made before installing stuffMax Howell
Refs Homebrew/homebrew#5188.
2011-09-13audit: improve GNU url checkJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-13audit: correctly match SourceForge https URLsJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-13Reset to remote master when updating git clonesJack Nagel
When installing with --HEAD, cached repo clones do "git fetch origin" followed by "git reset --hard". This will only reset the working tree and index to the state of the local HEAD, but Homebrew will think it's updated and install anyway. "git reset --hard origin/master" will achieve the desired result. Should fix Homebrew/homebrew#7613. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-13formula_installer.rb: Call link before check_PATHCharlie Sharpsteen
Otherwise, for formula that making the very first install into `sbin`, the following line will fail with a critical error: bin = (HOMEBREW_PREFIX/bin.basename).realpath.to_s Because `sbin` will not exist until after `link` runs. This isn't very clean as it moves `check_PATH` away from the other checks in `caveats`, but I couldn't think of a better hotfix that did not require a bit of code shuffling and re-writing.
2011-09-12brew-unpack: Apply patches and use formula optionsCharlie Sharpsteen
`brew-unpack` now runs `Formula.brew` and copies the stage directory to the unpack location. This provides two improvements: - Patches may be applied. The `patch` metho of the Formula class is overloaded such that patches are only applied if the `--patch` option is passed to `brew unpack`. - Formula can respond better to flags passed by `ARGV`. Some trickery is pulled to ensure `DATA` is correctly set for each unpacked formula.
2011-09-12brew-options: add --installed flagJack Nagel
`brew options --installed` will print options for formulae that are already installed. Closes Homebrew/homebrew#7565. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-12audit: check GNU urlsJack Nagel
We now prefer "ftpmirror.gnu.org" over the main FTP site. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-11brew-options: actually skip formulae with no optionsJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-11Python easy_install just needs the packageKevin Moore
adding 'install' to the command line breaks things Closes Homebrew/homebrew#7489. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-09-11UnsatisfiedExternalDependencyError: init errorKevin Moore
Pass message and formula to super so useful output occurs. Closes Homebrew/homebrew#7507. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-09-11doctor: be more robust about git status checkJack Nagel
`git status -s` would spit out "fatal: not a git repository" when not in HOMEBREW_PREFIX or a child directory of HOMEBREW_PREFIX. Specify a git-dir and work-tree to fix this. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-10Use HTTPS during `brew update`Jack Nagel
Closes Homebrew/homebrew#7527. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-10With xcodebuild don't set CC, CXX, etc.Max Howell
The compiler setting in the xcodeproj is overridden by the CC setting in the environment. This is a bit insane IMO since the xcodeproj itself has detailed decisions about what tools to use. Fixes Homebrew/homebrew#6406.
2011-09-09Tune optimisations for sandybridgeMax Howell
2011-09-09The doctor notices modifications to Homebrew coreMax Howell
Refs Homebrew/homebrew#7525.
2011-09-08Add :sandybridge to hardware_family testChris Ledet
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-08Man page: clarify `list` commandJack Nagel
Document the '--versions' option for `brew list`. The two forms of the `list` command as previously documented clearly do different things, but after documenting '--versions', their functions do overlap a bit, so we combine them and clarify the different invocations. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-08Man page fixesJack Nagel
- Remove unnecessary linefeeds above "ENVIRONMENT" - Use the word "example" rather than "sample" to be more consistent throughout the documentation Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-08Fix default cache dir in man pageFilipe David Manana
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-07Check that /usr/bin/cc exists in `brew doctor`Max Howell
Refs Homebrew/homebrew#7454.
2011-09-06If LLVM isn't installed then fails_with_llvm? is trueMax Howell
This makes sense, I assure you. Fixes Homebrew/homebrew#7458.
2011-09-06MacOS.default_compiler should return something alwaysMax Howell
Even though we are just guessing if it doesn't correspond to any of the others…
2011-09-06Allow :force for ENV.gccMax Howell
This is used with fails_with_llvm so that if GCC cannot be found (and we suspect this is the case with Xcode 4.2) the build will fail. Quite possibly it should be the default.
2011-09-06Remember compiler setting when it is changed via eg. ENV.gccMax Howell
Thus it will be correct after the setting is changed.
2011-09-05Check even more carefully for xcode_versionMax Howell
Refs Homebrew/homebrew#7236, though honestly I just think @dsarch hasn't updated.
2011-09-05Fix nil handling in `brew versions`Max Howell
Fixes Homebrew/homebrew#7392.
2011-09-05Use proper issue URLMax Howell
2011-09-04Don't look for llvm-gcc in xcode_prefixMax Howell
Look in /usr/bin because all versions of Xcode install it to /usr/bin now and this allows us to support Xcode-less installs of Apple's developer tools.
2011-09-02tests: actually use bzip for test tarballJack Nagel
I inadvertently gzipped it last night. That in itself doesn't cause any tests to fail because the download strategy code is robust, but it's fixed here anyway to be consistent. Basically, I'm dumb. I also took the opportunity to remove the other resource fork file, so the tarball is clean. Signed-off-by: Jack Nagel <jacknagel@gmail.com>