-
Notifications
You must be signed in to change notification settings - Fork 1
/
install.sh
executable file
·39 lines (30 loc) · 1.12 KB
/
install.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
#!/bin/bash
# ###########################################################
# Colors
# ###########################################################
Red='\033[0;31m'
Green='\033[0;32m'
Yellow='\033[0;33m'
# ###########################################################
# Helpers
# ###########################################################
function echo_ok() { echo -e "$Green""$1"'\033[0m'; }
function echo_warn() { echo -e "$Yellow""$1"'\033[0m'; }
function echo_error() { echo -e ""$Red"ERROR: ""$1"'\033[0m'; }
# ###########################################################
# Stow configs
# ###########################################################
stow ./
# ###########################################################
# Homebrew
# ###########################################################
if which brew &>/dev/null; then
echo_ok "Homebrew already installed. Getting updates..."
brew update
brew doctor
else
echo_warn "Installing homebrew..."
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
echo_ok "Install homebrew dependecies..."
/bin/bash ./.config/scripts/brew/install.sh