diff options
| author | jainish shah | 2016-07-13 11:43:43 +0100 |
|---|---|---|
| committer | Mike McQuaid | 2016-07-13 11:45:15 +0100 |
| commit | 48a1e1b47fecdde0127274a55e85312dbf268164 (patch) | |
| tree | abe52db31e7faa8619261304a459b71965956e5b /Library | |
| parent | b586a04204cbaa5e4e3986a3f274bc0c4201db91 (diff) | |
| download | brew-48a1e1b47fecdde0127274a55e85312dbf268164.tar.bz2 | |
Add HOMEBREW_ARTIFACT_DOMAIN option.
If set, this environment variable instructs Homebrew to use the given URL as a
download mirror (e.g. an Artifactory instance) for bottles and binaries.
Closes #387.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/download_strategy.rb | 5 | ||||
| -rw-r--r-- | Library/Homebrew/manpages/brew.1.md.erb | 3 |
2 files changed, 8 insertions, 0 deletions
diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 4cb1a185a..ec060cef0 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -330,6 +330,11 @@ class CurlDownloadStrategy < AbstractFileDownloadStrategy # Private method, can be overridden if needed. def _fetch + if ENV["HOMEBREW_ARTIFACT_DOMAIN"] + @url.sub!(%r{^((ht|f)tps?://)?}, ENV["HOMEBREW_ARTIFACT_DOMAIN"].chomp("/") + "/") + ohai "Downloading from #{@url}" + end + urls = actual_urls unless urls.empty? ohai "Downloading from #{urls.last}" diff --git a/Library/Homebrew/manpages/brew.1.md.erb b/Library/Homebrew/manpages/brew.1.md.erb index 21fc4f81a..affac9295 100644 --- a/Library/Homebrew/manpages/brew.1.md.erb +++ b/Library/Homebrew/manpages/brew.1.md.erb @@ -105,6 +105,9 @@ can take several different forms: * `HOMEBREW_BOTTLE_DOMAIN`: If set, instructs Homebrew to use the given URL as a download mirror for bottles. + * `HOMEBREW_ARTIFACT_DOMAIN`: + If set, instructs Homebrew to use the given URL as a download mirror for bottles and binaries. + * `HOMEBREW_BROWSER`: If set, uses this setting as the browser when opening project homepages, instead of the OS default browser. |
