aboutsummaryrefslogtreecommitdiffstats
path: root/Library
AgeCommit message (Collapse)Author
2011-11-13Hardwire multi_json backendCharlie Sharpsteen
The `multi_json` gem dynamically selects a JSON implementation from a list of candidates. Since we cannot control which gems are installed on a user's machine, this patch hardwires `multi_json` to use the included copy of `ok_json`. `ok_json` is a pure-Ruby JSON encoder/decoder that is bundled with `multi_json`. `ok_json` may not be as fast as other choices, but speed is not critical for our application. Closes Homebrew/homebrew#8574. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-11-13Add copyright notice for MultiJsonCharlie Sharpsteen
2011-11-13metadata: Use options from previous installsCharlie Sharpsteen
FormulaInstaller now loads the install recipt of a previous install and appends the `used_options` to ARGV before forking to build. This means `brew upgrade` will "remember" which options were invoked for the last install and re-use them. Fixes Homebrew/homebrew#5250.
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 Homebrew/homebrew#7724.
2011-11-11completion: add __brew_ps1 to annotate $PS1Jack Nagel
It is often useful to be reminded that you are, in fact, in the middle of a debug or interactive install. We provided this reminder in the form of HOMEBREW_DEBUG_INSTALL, but we can make this even easier for the end user to consume by exposing it in the form of a shell function. When HOMEBREW_DEBUG_INSTALL is set, the __brew_ps1() function returns the string "(formula_name|DEBUG)" by default (much like the __git_ps1() output when performing some long-running operation, e.g. "(branch|REBASE-i)". The formatting around "formula_name|DEBUG" can be customized by passing a format string to the function. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
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 Homebrew/homebrew#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 Homebrew/homebrew#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-24brew-pull: Clarify comment concerning whitespaceCharlie Sharpsteen
2011-10-24brew-pull: Add flag to suppress whitespace fixesCharlie Sharpsteen
When the pull request includes a patch, fixing whitespace can break the patch.
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-14brew-unpack: define fails_with_llvm? as falseJack Nagel
brew-unpack was failing for formulae that satisfy fails_with_llvm? as handle_llvm_failure() requires our ENV extension to get ENV.compiler. Rather than requiring extend/ENV, just define fails_with_llvm? as false since we don't really care about that when just unpacking a formula. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-14add Xcode to the blacklistMisty De Meo
Closes Homebrew/homebrew#8106. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-10-12Add bash completion for subcommand optionsJack Nagel
We already have option completion for `brew install`; now we have it for all core commands, and the --cache, --cellar, and --prefix flags now have appropriate formula completion. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-12Redocument `brew missing` in the man pageJack Nagel
Per mxcl/homebrew@6b0c44d, @mxcl: "And in that mind, brew missing is some cases an essential tool and should absolutely be in the manpage." Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-12Document `brew diy` in the man pageJack Nagel
The documentation on this is hard to find, and awareness of the command itself is pretty low. Which is too bad, because it's really handy and I use it all the time myself. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-12man page: add some undocumented optionsJack Nagel
While updating the bash completion script, I encountered some options that were previously undocumented. I purposely did not document the --macports and --fink flags for `brew create`, because the exact same functionality exists in `brew search`. Perhaps we should remove it from create. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-11Ensure cache folder existsAdam Vandenberg
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-09Fix syntax error in the bash-completion scriptJack Nagel
My bad. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-08Make bash completion for `upgrade` smarterJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-08Make zsh completion for `upgrade` smarterMotonori Iwata
Closes Homebrew/homebrew#7889. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2011-10-08Add `upgrade` to the zsh completion scriptBertrand Marron
Closes Homebrew/homebrew#7923. 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 Homebrew/homebrew#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 Homebrew/homebrew#7971.
2011-10-04pathname.rb: Fix spelling for permssionsDustin Koupal
Closes Homebrew/homebrew#7970. Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
2011-10-04Add FileVault use case to manual.Adam Vandenberg
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 Homebrew/homebrew#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-30Fix gem install help for brew-serverAdam Vandenberg
Sinatra gem must be installed for the system ruby.
2011-09-30List all local installed packages in brew serverat@an-ti.eu
Signed-off-by: Adam Vandenberg <flangy@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-26missing should not error if Cellar does not existAdam Vandenberg
2011-09-23manpage: Remove `missing`, `server` and `which`Charlie Sharpsteen
These are external commands---documentation has been moved to the wiki.
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>