From 48a1e1b47fecdde0127274a55e85312dbf268164 Mon Sep 17 00:00:00 2001 From: jainish shah Date: Wed, 13 Jul 2016 11:43:43 +0100 Subject: 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 --- Library/Homebrew/download_strategy.rb | 5 +++++ Library/Homebrew/manpages/brew.1.md.erb | 3 +++ 2 files changed, 8 insertions(+) (limited to 'Library') 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. -- cgit v1.2.3