Use Homebrew API when the core tap is missing

This commit is contained in:
Shivam Mathur committed 2026-10-09 10:56:37 +05:30
1 parent 11b9f9a7f0
commit f5a207e3fa
2 files changed
+11 -3

No files matched your search

+6 -3
View File
@@ -168,8 +168,12 @@ patch_brew() {
# Function to update dependencies.
update_dependencies() {
if ! [ -e /tmp/update_dependencies ]; then
for repo in "$brew_repo" "${core_repo:?}"; do
if [ -e "$repo" ]; then
local repos=("$brew_repo")
if [ -n "${HOMEBREW_NO_INSTALL_FROM_API:-}" ]; then
repos+=("${core_repo:?}")
fi
for repo in "${repos[@]}"; do
if [ -d "$repo" ]; then
git_retry -C "$repo" fetch origin main && git -C "$repo" reset --hard origin/main || return $?
fi
done
@@ -341,7 +345,6 @@ export HOMEBREW_NO_AUTO_UPDATE=1
export HOMEBREW_NO_ENV_HINTS=1
export HOMEBREW_NO_INSTALL_CLEANUP=1
export HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1
export HOMEBREW_NO_INSTALL_FROM_API=1
# shellcheck source=.
. "${scripts:?}"/unix.sh
+5
View File
@@ -225,6 +225,11 @@ configure_brew() {
tap_dir="$brew_repo"/Library/Taps
core_repo="$tap_dir"/homebrew/homebrew-core
if [ -d "$core_repo" ]; then
export HOMEBREW_NO_INSTALL_FROM_API=1
else
unset HOMEBREW_NO_INSTALL_FROM_API
fi
export HOMEBREW_CHANGE_ARCH_TO_ARM=1
export HOMEBREW_NO_AUTO_UPDATE=1
export HOMEBREW_NO_ENV_HINTS=1