-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathscript.sh
75 lines (59 loc) · 2.56 KB
/
script.sh
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# **************************************************************************** #
# #
# ::: :::::::: #
# script.sh :+: :+: :+: #
# +:+ +:+ +:+ #
# By: zmrabet <[email protected]> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2023/03/21 01:29:49 by zmrabet #+# #+# #
# Updated: 2023/03/21 01:30:11 by zmrabet ### ########.fr #
# #
# **************************************************************************** #
#!/bin/bash
GREEN='\033[1;32m'
RED='\033[1;31m'
NC='\033[0m'
print_success() {
echo -e "$GREEN$1 √$NC"
}
print_error() {
echo -e "$RED$1 X$NC"
}
print_info() {
echo -e "$GREEN$1$NC"
}
print_info "42 @zmrabet"
# Check and create symbolic link for goinfre directory
if [ ! -e ~/goinfre ]; then
ln -s /goinfre/$USER $HOME/goinfre > /dev/null 2>&1
print_success "Symbolic link created for goinfre directory"
fi
# Add homebrew to PATH if not already present
if ! echo $PATH | grep -q "homebrew"; then
echo "PATH=$HOME/goinfre/homebrew/bin:$PATH" >> ~/.zshrc
print_success "Added homebrew to PATH"
fi
# Check and install homebrew if not present
if [ ! -e ~/goinfre/homebrew ]; then
print_info "Installing Homebrew..."
mkdir ~/goinfre/homebrew > /dev/null 2>&1
curl --silent -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C ~/goinfre/homebrew > /dev/null 2>&1
[ $? -eq 0 ] && print_success "Homebrew installed successfully" || print_error "Failed to install Homebrew"
fi
# Update PATH
export PATH="$HOME/goinfre/homebrew/bin:$PATH"
# Install Valgrind using homebrew
print_info "Installing Valgrind !"
print_info "......................"
brew tap LouisBrunner/valgrind > /dev/null 2>&1
# Modify valgrind.rb for macOS 10.14.6
MAC=$(sw_vers | awk 'NR==2{print $2}')
if [ $MAC == "10.14.6" ]; then
FILE="/goinfre/$USER/homebrew/Library/Taps/louisbrunner/homebrew-valgrind/valgrind.rb"
sed -i '.bak' '/libtool/d' $FILE
fi
# Install valgrind
HOMEBREW_NO_AUTO_UPDATE=1 brew install --HEAD LouisBrunner/valgrind/valgrind
[ $? -eq 0 ] && print_success "Valgrind installed successfully" || print_error "Failed to install Valgrind"
# Restart shell
exec zsh