aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
AgeCommit message (Collapse)Author
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-11-13Vendor Library: multi-json 1.0.3Charlie Sharpsteen
Multi-JSON is a library that provides encode/decode support for casting Ruby objects to JSON strings and back again. This version of the library has been tested against ruby versions 1.8.6 and later. Having a JSON encoder/decoder in the toolbox helps now that the GitHub API only returns results in JSON format.
2011-11-13formula_installer.rb: Pre-process ARGV before forkCharlie Sharpsteen
`ARVG` is now filtered before the formula installer forks a new process. This allows a chance to do things like strip out `--HEAD` flags for formulae that weren't explicitly passed as arguments but came in as dependencies. Fixes #7724.
2011-11-10doctor: check_git_status in correct locationJack Nagel
This would silently fail if HOMEBREW_REPOSITORY != HOMEBREW_PREFIX, which is obviously a valid Homebrew setup. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-11-10doctor: document curl/terminal width issueJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-11-10doctor: warn about wide terminalsJack Nagel
A terminal width of 262 or greater can trigger a buffer overflow in curl's progress bar code, resulting in a segfault and aborted downloads. Warn about this. cf #8521. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-11-10doctor: minor grammatical fixJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-11-07cleanup: add an option to perform a 'dry run'Jack Nagel
Sometimes you want to know what `brew cleanup` will do before it actually removes anything. Introduce a '-n' option (chosen to match other UNIX tools) to do this. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-11-02audit: check for build_universal? calls if --universal unusedOleg Oshmyan
Closes #8123. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-11-02audit: check for empty sha256 checksumsJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-22Remove debian mirror check; it is just noiseAdam Vandenberg
2011-10-22Add UnsafeSubversionDownloadStrategyMisty De Meo
There was an UnsafeSubversionDownloadStrategy in a single formula before, but a) it broke against later changes to SubversionDownloadStrategy, and b) wasn't available to other formula. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-10-18doctor: correctly detect CLICOLOR_FORCEJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-18audit: complain more about tabsAdam Vandenberg
2011-10-15audit: check mirror URLsJack Nagel
This will actually throw some possibly unwanted warnings, e.g. whining about using mirrors.kernel.org for Debian software; we might only want that warning for the default URL. Perhaps mirrors deserve their own audit_formula_mirrors, but rather than duplicate code, let's just check them against the standard criteria for now. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-14add Xcode to the blacklistMisty De Meo
Closes #8106. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-10-10doctor: check git versionJack Nagel
Checking out over HTTP/HTTPS from GitHub requires git 1.6.6, as GitHub only allows Smart HTTP transport. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-10Add an attr_reader for 'head'Jack Nagel
This allows `brew audit` to inspect the head URLs, for example; until now, that check was failing silently. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-09fetch: use correct sha256 instance variableJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-06cleaner: correctly obey HOMEBREW_KEEP_INFOJack Nagel
The advertised default is that anything in share/info is removed unless the user sets HOMEBREW_KEEP_INFO, but we've actually been installing the files *unless* the variable is set. To illustrate: $ unset HOMEBREW_KEEP_INFO $ brew install -v wdiff [...] ln /usr/local/share/locale/af/LC_MESSAGES/wdiff-gnulib.mo ln /usr/local/share/info/wdiff.info ln /usr/local/share/info/dir ==> Summary [...] $ HOMEBREW_KEEP_INFO=1 brew install -v wdiff ln /usr/local/share/locale/af/LC_MESSAGES/wdiff-gnulib.mo ==> Summary [...] Obviously not what we wanted. Closes #7989. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-04formula.rb: Don't attempt to mirror unstable URLsCharlie Sharpsteen
If a build is being influenced by an option such as `--HEAD`. Don't attempt mirrors if a download fails. Fixes #7971.
2011-10-04pathname.rb: Fix spelling for permssionsDustin Koupal
Closes #7970. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-10-03Fix :sha spec so that it actually checks out the SHADaniel Bingham
:sha was used to prevent the "--depth" option to git clone, but was never actually used to checkout the SHA. Closes #7859. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-03doctor: warn about expired SSL certs on LeopardJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-02audit: improve SF 'use_mirror' detectionJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-28audit: match #{prefix}/libexec and prefix+'libexec'Jack Nagel
These were being picked up as just "#{prefix}/lib" and prefix+'lib' due to the eagerness of the regex. Reordering "lib" and "libexec" will take care of it; I couldn't think of a more clever solution. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-27doctor: remove redundant sentenceJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-21update: correct failing testsJack Nagel
Commit dec4b73aa0 ("Allow `brew update --rebase`") changed the format of the `git pull` command slightly, introducing an extra space (to allow for the --rebase option), so let's update the test expectations for this. We still need to write tests for '--rebase', but in the meantime they once again pass for the normal case. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-21Correctly parse ImageMagick bottle versionJack Nagel
Commit 2695821e98 ("Only use the bottle if its version is up-to-date") essentially broke the ImageMagick bottle, because the version parsing logic returns "1" as the bottle version. Fixing this requires only a slight modification to the bottle URL regex; includes a test. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
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. #7456. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-09-19doctor: only check git status if repository existsJack Nagel
Closes #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-20Allow `brew update --rebase`Max Howell
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: 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 #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-16doctor: restore some line breaksAdam Vandenberg
2011-09-16brew-upgrade: Fix installation of dependenciesCharlie Sharpsteen
Fixes #7528. Closes #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 #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 #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-options: add --installed flagJack Nagel
`brew options --installed` will print options for formulae that are already installed. Closes #7565. Signed-off-by: Jack Nagel <jacknagel@gmail.com>