348 Commits

Author SHA1 Message Date
Bo Anderson
40f3fb9c55
Revert "Temporarily change default Bintray domain" 2021-03-01 00:19:38 +00:00
Bo Anderson
ff367939ce
Temporarily change default Bintray domain 2021-02-28 18:01:41 +00:00
Bo Anderson
1fba9b9b53
Prevent loading all non-Bundler gems 2021-02-26 18:23:48 +00:00
Mike McQuaid
ca47b47f77
Speedup brew --prefix <formula>
This case is _really_ slow even although it's something we encourage
people to run often and build systems often do. The `brew --prefix`
case is really fast because it's just in Bash so: let's pull the
`brew --prefix <formula>` case into Bash too.

This doesn't handle any edge-cases like `--installed` and the formula
detection is pretty simple.

Also, to make this behaviour consistent, never output `Cellar` paths
from the (Ruby) `brew --prefix`; we never want people relying on the
Cellar paths anyway, only output them if the formula wasn't installed
(where, arguably, using a Cellar path is even worse) and the speedup is
worth this deviation in behaviour.
2021-02-25 17:07:28 +00:00
Mike McQuaid
f55b80a9a4
Revert "Enable HOMEBREW_BOOTSNAP for developers" 2021-02-25 11:06:50 +00:00
Mike McQuaid
22fb25d96d
Enable HOMEBREW_BOOTSNAP for developers
- Enable it by default if you've run a developer command or set
  `HOMEBREW_DEVELOPER`.
- Clarify the documentation that there's various configuration in which
  it doesn't work.

I've rolled this out of most of GitHub's developers with no ill effects
and we've enabled it in both CI and for various maintainers so it feels
appropriate to have a bigger rollout.
2021-02-23 09:35:21 +00:00
Rylan Polster
26722647c3
Set default ruby warning level to -W1 2021-02-12 14:50:50 -05:00
EricFromCanada
a427de5bee capitalization fixes
"curl" is the binary, while "cURL" is the umbrella project.
2021-01-26 15:36:44 -05:00
EricFromCanada
a72ddfdc67 remove duplicate "Error" in onoe/odie arguments 2021-01-26 15:36:43 -05:00
Rylan Polster
be02591cb6
Add brew release command 2021-01-21 18:29:43 -05:00
Mike McQuaid
e2f998d3e6
Move HOMEBREW_AUTO_UPDATE_SECS default definition
This ensure it'll always be set to a value.

Fixes https://github.com/Homebrew/brew/issues/10386
2021-01-21 13:19:06 +00:00
Mike McQuaid
30d5fc6285
Merge pull request #10259 from kidonng/cask-completion
Add brew casks command
2021-01-08 13:04:53 +00:00
Mike McQuaid
8af4895479
Improve submitted analytics data
- Use default `custom-prefix` label on macOS ARM (as `/usr/local` is
  not the default).
- Add architecture (or Rosetta) to analytics event label.
- Don't send minor versions on Big Sur.
- Remove defunct `HOMEBREW_OSX_VERSION` reference.
2021-01-07 09:28:40 +00:00
Kid
98c968ea2f Add brew casks command 2020-12-30 10:55:26 +08:00
Maxim Belkin
45d67ef13e
brew.sh: define minimum required Glibc version 2020-12-24 09:10:53 -06:00
Nick Morgan
77e063d4a6
Fixing xcode-select --switch command line option 2020-12-16 21:33:20 -05:00
Mike McQuaid
adab0fbb41
cleanup: fix portable Ruby behaviour.
Better match the macOS behaviour in `ruby.sh`.

Fixes #9469
2020-12-09 11:50:45 +00:00
Mike McQuaid
179459347a
brew.sh: don't allow system Ruby on Catalina.
It's (far) too broken for our purposes.

Fixes https://github.com/Homebrew/brew/issues/9410
2020-12-07 11:52:44 +00:00
Francois-Xavier Coudert
961f4cc14f brew: re-exec under native arch if requested 2020-12-04 18:03:24 +01:00
Mike McQuaid
844efe591f
Merge pull request #9213 from maxim-belkin/handle-curl-git-better
Properly handle outdated cURL
2020-11-26 09:09:20 +00:00
Mike McQuaid
6f4d2a9dcd
brew.sh: remove trailing period. 2020-11-26 08:35:42 +00:00
Maxim Belkin
2aecfe60fc Update logic that handles HOMEBREW_GIT_PATH. 2020-11-25 16:08:57 -06:00
Maxim Belkin
2b6c1e220d
brew.sh: don't mention HOMEBREW_DEVELOPER 2020-11-24 20:51:49 -06:00
Eric Knibbe
45ed865008
bump-cask-pr: run auto-update beforehand 2020-11-22 20:12:21 -05:00
Michka Popoff
4e1e280ace brew.sh: remove HOMEBREW_DEVELOPER condition
This env variable is filtered out on test-bot.
2020-11-22 00:06:32 +01:00
Michka Popoff
75e55def94 brew.sh: add missing quotes 2020-11-21 22:48:20 +01:00
Michka Popoff
3f84af72b1
Merge pull request #9230 from iMichka/curl
brew: lower curl minimum version for debian 7 CI
2020-11-21 16:20:05 +01:00
Michka Popoff
dbb81dbe7e brew: lower curl minimum version for debian 7 CI
We do not use curl that much there, setting the HOMEBREW_ON_DEBIAN7 flag
allows to lower the version, so that we can successfully pass the curl
version check below.
2020-11-20 21:19:37 +01:00
Mike McQuaid
2832048692
brew.sh: cleanup indentation. 2020-11-20 12:34:21 +00:00
metacollin
e5f7285260 Removed plural alias 2020-11-19 20:24:07 -07:00
Maxim Belkin
22bc5a94e7
Properly handle outdated cURL
`HOMEBREW_CURL_PATH` has an effect only when `HOMEBREW_DEVELOPER` is set. However, the part of `brew.sh` that prints a message about outdated cURL disregards the value of `HOMEBREW_DEVELOPER`, which leads to a misleadnig message telling the user that `HOMEBREW_CURL_PATH` is outdated even though another cURL was used/tested.

This PR fixes it and instructs Homebrew to:

1. Display a warning message when system cURL is outdated and either `HOMEBREW_CURL_PATH` **or `HOMEBREW_DEVELOPER`** are not set. New `HOMEBREW_CURL_WARNING` variable is set to display the above warning only once (useful when `brew` calls itself internally).
2. Display `Installing Homebrew cURL` before auto-installing cURL in `update.sh` (due to `HOMEBREW_FORCE_BREWED_CURL`) and stop/exit if this step fails.
3. Display `Installing Homebrew Git` before auto-installing Git in `update.sh` (due to `HOMEBREW_FORCE_BREWED_GIT`) and stop/exit if this step fails.
2020-11-19 10:14:10 -06:00
metacollin
b04a5ffa0b Turbocharged formula name completion 2020-11-13 05:36:53 -07:00
Mike McQuaid
7bbc159450
brew.sh: reorder to speedup shellenv.
Reorder and restructure this file to make it as fast as possible for
e.g. `brew --prefix`. Once we have that, also give `brew shellenv`
short-circuit command execution to make it as fast as possible.

On my machine (with a warm cache) this gets:

```
brew shellenv  0.01s user 0.03s system 100% cpu 0.038 total
```

Compared to:

```
brew shellenv  0.09s user 0.19s system 100% cpu 0.277 total
```

before this commit.
2020-10-12 09:23:49 +01:00
Maxim Belkin
b1cc9bdee7
brew.sh: update implied HOMEBREW_VERSION
Co-authored-by: Mike McQuaid <mike@mikemcquaid.com>
2020-09-09 12:05:40 -07:00
Maxim Belkin
56901775bf brew.sh: use HOMEBREW_GIT instead of git 2020-09-09 12:22:45 -05:00
Dawid Dziurla
1863b85dbe
brew.sh: fix indentation
Co-authored-by: Markus Reiter <me@reitermark.us>
2020-08-25 12:15:08 +02:00
Dawid Dziurla
d9e8afe5a1
brew.sh: colorize output on GitHub Actions 2020-08-25 12:15:08 +02:00
Dawid Dziurla
102afda9df
Remove usages of HOMEBREW_INSTALL_BUNDLER_GEMS_FIRST 2020-08-24 13:35:49 +02:00
Maxim Belkin
b8d21dcf60 brew.sh: handle Linux systems with no 'locale' 2020-08-17 15:24:18 +00:00
Maxim Belkin
d33691dcdb
brew.sh: don't suppress stderr for 'locale charmap'
Co-authored-by: Shaun Jackman <sjackman@gmail.com>
2020-08-13 17:08:06 -05:00
Maxim Belkin
bab43d4cc8
brew.sh: use 'command -v' instead of 'which'
Co-authored-by: Shaun Jackman <sjackman@gmail.com>
2020-08-13 06:59:39 -05:00
Maxim Belkin
ecbe2213e4 brew.sh: handle systems with no 'locale'
such as Alpine Linux

Closes Linuxbrew/docker#83
2020-08-12 21:08:14 +00:00
rmnull
0c2d7659cf
patchelf.rb reading for everyone :) 2020-08-08 06:32:34 +05:30
William Ma
53ff55bc8e caskroom: Add --caskroom to brew.sh 2020-08-03 18:16:26 -04:00
Markus Reiter
d4c2ffd705 Refactor CLI::Parser. 2020-07-31 15:07:17 +02:00
Maxim Belkin
06f078fad2
Merge pull request #8072 from maxim-belkin/utf8-fix
brew.sh: fixes for UTF-8
2020-07-28 09:01:56 -05:00
Mike McQuaid
0be15fc4b7
Run brew update before brew bundle.
This should help with cases like
https://github.com/Homebrew/homebrew-bundle/issues/751
and is good practise in general.

Also, document the `brew update --preinstall` flag that is being used
here so others can run it manually e.g. as part of CI if needed.
2020-07-28 11:49:52 +01:00
Maxim Belkin
219d1322be brew.sh: fixes for UTF-8 2020-07-27 22:16:30 +00:00
Shaun Jackman
ad735d6ed2 Change the default locale to C.UTF-8 on Linux
Change the default locale from en_US.UTF-8 to C.UTF-8 on Linux.
The former locale is not included by default in common Docker images,
whereas the latter locale is included by default.
The default locale remains en_US.UTF-8 on macOS.
2020-07-20 15:55:22 -07:00
Bo Anderson
681dafd028 Adjust container checks for GitHub Actions changes 2020-07-15 19:12:33 +01:00