mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Change HOMEBREW_INSTALL_FROM_API update frequency
This doesn't need to be nearly as often for HOMEBREW_INSTALL_FROM_API users because we're getting the latest information from the API when needed rather than just at `brew update` time.
This commit is contained in:
parent
588cfa3eef
commit
653b349c8b
@ -249,8 +249,15 @@ auto-update() {
|
||||
|
||||
if [[ -z "${HOMEBREW_AUTO_UPDATE_SECS}" ]]
|
||||
then
|
||||
if [[ -z "${HOMEBREW_NO_INSTALL_FROM_API}" && -n "${HOMEBREW_INSTALL_FROM_API}" ]]
|
||||
then
|
||||
# 24 hours
|
||||
HOMEBREW_AUTO_UPDATE_SECS="86400"
|
||||
else
|
||||
# 5 minutes
|
||||
HOMEBREW_AUTO_UPDATE_SECS="300"
|
||||
fi
|
||||
fi
|
||||
|
||||
# Skip auto-update if the repository has been updated in the
|
||||
# last $HOMEBREW_AUTO_UPDATE_SECS.
|
||||
|
@ -34,7 +34,7 @@ module Homebrew
|
||||
description: "Run `brew update` once every `HOMEBREW_AUTO_UPDATE_SECS` seconds before some commands, " \
|
||||
"e.g. `brew install`, `brew upgrade` and `brew tap`. Alternatively, " \
|
||||
"disable auto-update entirely with HOMEBREW_NO_AUTO_UPDATE.",
|
||||
default: 300,
|
||||
default_text: "300 (5 minutes) or 86400 (24 hours) if HOMEBREW_INSTALL_FROM_API is set.",
|
||||
},
|
||||
HOMEBREW_AUTOREMOVE: {
|
||||
description: "If set, calls to `brew cleanup` and `brew uninstall` will automatically " \
|
||||
|
@ -28,15 +28,15 @@ describe Homebrew::EnvConfig do
|
||||
end
|
||||
end
|
||||
|
||||
describe ".auto_update_secs" do
|
||||
describe ".cleanup_periodic_full_days" do
|
||||
it "returns value if set" do
|
||||
ENV["HOMEBREW_AUTO_UPDATE_SECS"] = "360"
|
||||
expect(env_config.auto_update_secs).to eql("360")
|
||||
ENV["HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS"] = "360"
|
||||
expect(env_config.cleanup_periodic_full_days).to eql("360")
|
||||
end
|
||||
|
||||
it "returns default if unset" do
|
||||
ENV["HOMEBREW_AUTO_UPDATE_SECS"] = nil
|
||||
expect(env_config.auto_update_secs).to eql("300")
|
||||
ENV["HOMEBREW_CLEANUP_PERIODIC_FULL_DAYS"] = nil
|
||||
expect(env_config.cleanup_periodic_full_days).to eql("30")
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -1993,7 +1993,7 @@ example, run `export HOMEBREW_NO_INSECURE_REDIRECT=1` rather than just
|
||||
- `HOMEBREW_AUTO_UPDATE_SECS`
|
||||
<br>Run `brew update` once every `HOMEBREW_AUTO_UPDATE_SECS` seconds before some commands, e.g. `brew install`, `brew upgrade` and `brew tap`. Alternatively, disable auto-update entirely with HOMEBREW_NO_AUTO_UPDATE.
|
||||
|
||||
*Default:* `300`.
|
||||
*Default:* 300 (5 minutes) or 86400 (24 hours) if HOMEBREW_INSTALL_FROM_API is set.
|
||||
|
||||
- `HOMEBREW_AUTOREMOVE`
|
||||
<br>If set, calls to `brew cleanup` and `brew uninstall` will automatically remove unused formula dependents and if HOMEBREW_NO_INSTALL_CLEANUP is not set, `brew cleanup` will start running `brew autoremove` periodically.
|
||||
|
@ -2846,7 +2846,7 @@ Prefix all download URLs, including those for bottles, with this value\. For exa
|
||||
Run \fBbrew update\fR once every \fBHOMEBREW_AUTO_UPDATE_SECS\fR seconds before some commands, e\.g\. \fBbrew install\fR, \fBbrew upgrade\fR and \fBbrew tap\fR\. Alternatively, disable auto\-update entirely with HOMEBREW_NO_AUTO_UPDATE\.
|
||||
.
|
||||
.IP
|
||||
\fIDefault:\fR \fB300\fR\.
|
||||
\fIDefault:\fR 300 (5 minutes) or 86400 (24 hours) if HOMEBREW_INSTALL_FROM_API is set\.
|
||||
.
|
||||
.TP
|
||||
\fBHOMEBREW_AUTOREMOVE\fR
|
||||
|
Loading…
x
Reference in New Issue
Block a user