@@ -22,29 +22,41 @@ echo "== EXECUTING SCRIPT FROM 'preview-kokoro-fix' BRANCH =="
2222echo " ================================================================"
2323
2424# ===== START HOMEBREW FIXES =====
25- echo " == Attempting to fix Homebrew environment"
25+ echo " Attempting to fix Homebrew environment"
2626
2727# Check initial state
28- echo " == DEBUG: Brew version before any fixes"
28+ echo " DEBUG: Brew version before any fixes"
2929brew --version || echo " brew version failed"
30- echo " == DEBUG: Brew doctor before any fixes"
30+ echo " DEBUG: Brew doctor before any fixes"
3131brew doctor || echo " brew doctor failed"
3232
33- # Fix the git origin for Homebrew itself
34- echo " == DEBUG: Setting Homebrew git origin"
35- git -C " /usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew || echo " Failed to set Homebrew origin, continuing..."
33+ # 1. Fix Git Origins as suggested by brew doctor
34+ echo " DEBUG: Setting Homebrew git origins"
35+ git -C " /usr/local/Homebrew" remote set-url origin https://github.com/Homebrew/brew || echo " Failed to set Homebrew origin"
36+ git -C " /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" remote set-url origin https://github.com/Homebrew/homebrew-core || echo " Failed to set homebrew-core origin"
3637
37- # Forcefully reset Homebrew to clean up any corruption
38- echo " == DEBUG: Running brew update-reset"
38+ # 2. Untap unnecessary taps as suggested by brew doctor
39+ echo " DEBUG: Untapping unnecessary taps"
40+ brew untap homebrew/cask --force || echo " Failed to untap homebrew/cask"
41+ brew untap homebrew/core --force || echo " Failed to untap homebrew/core"
42+ # Also untap cask-versions just in case
43+ brew untap homebrew/cask-versions --force || echo " Failed to untap homebrew/cask-versions"
44+
45+ # 3. Clean up broken symlinks
46+ echo " DEBUG: Cleaning up Homebrew"
47+ brew cleanup -f || echo " brew cleanup failed"
48+
49+ # 4. Forcefully reset Homebrew
50+ echo " DEBUG: Running brew update-reset"
3951brew update-reset
4052
41- # Check state after reset
42- echo " == DEBUG: Brew version after update-reset "
53+ # Check state after fixes
54+ echo " DEBUG: Brew version after fixes "
4355brew --version || echo " brew version failed"
44- echo " == DEBUG: Brew doctor after update-reset "
56+ echo " DEBUG: Brew doctor after fixes "
4557brew doctor || echo " brew doctor failed"
4658
47- echo " == DEBUG: Homebrew environment fixes complete"
59+ echo " DEBUG: Homebrew environment fixes complete"
4860# ===== END HOMEBREW FIXES =====
4961
5062source " $( dirname " $0 " ) /../../lib/init.sh"
@@ -102,7 +114,7 @@ printf "%10s %s\n" "clang:" "$(clang --version 2>&1 | head -1)"
102114printf " %10s %s\n" " brew:" " $( brew --version 2>&1 | head -1) "
103115printf " %10s %s\n" " branch:" " ${BRANCH} "
104116
105- io::log_h2 " Brew packages"
117+ echo " Brew packages"
106118export HOMEBREW_NO_AUTO_UPDATE=1
107119export HOMEBREW_NO_INSTALL_CLEANUP=1
108120brew list --versions --formula
0 commit comments