This repository was archived by the owner on Apr 21, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
50 lines (37 loc) · 1.26 KB
/
install.sh
File metadata and controls
50 lines (37 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Delete and reinstall Homebrew from Github repo
rm -rf $HOME/.brew
git clone --depth=1 https://github.com/Homebrew/brew $HOME/.brew
# Create .brew_fix script in home directory
cat > $HOME/.brew_fix.zsh <<EOL
# HOMEBREW CONFIG
# Add brew to path
export PATH=\$HOME/.brew/bin:\$PATH
# Set Homebrew temporary folders
export HOMEBREW_CACHE=/tmp/\$USER/Homebrew/Caches
export HOMEBREW_TEMP=/tmp/\$USER/Homebrew/Temp
mkdir -p \$HOMEBREW_CACHE
mkdir -p \$HOMEBREW_TEMP
HOMEBREW_LOCKS_TARGET=/tmp/\$USER/Homebrew/Locks
HOMEBREW_LOCKS_FOLDER=\$HOME/.brew/var/homebrew
mkdir -p \$HOMEBREW_LOCKS_TARGET
mkdir -p \$HOMEBREW_LOCKS_FOLDER
# Symlink to Locks target folders
# If not already a symlink
if ! [[ -L \$HOMEBREW_LOCKS_FOLDER && -d \$HOMEBREW_LOCKS_FOLDER ]]; then
echo "Creating symlink for Locks folder"
rm -rf \$HOMEBREW_LOCKS_FOLDER
ln -s \$HOMEBREW_LOCKS_TARGET \$HOMEBREW_LOCKS_FOLDER
fi
EOL
# Add .brew_fix sourcing in your .zshrc if not already present
if ! grep -q "# Load Homebrew Fix script" "$HOME/.zshrc"; then
cat >> $HOME/.zshrc <<EOL
# Load Homebrew Fix script
source \$HOME/.brew_fix.zsh
EOL
fi
source $HOME/.brew_fix.zsh
echo "brew update might take some time, please be patient"
brew update
brew upgrade
echo "Please open a new terminal to apply modifications"