-
Notifications
You must be signed in to change notification settings - Fork 1
/
macup
executable file
·104 lines (93 loc) · 1.64 KB
/
macup
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
set -e
set -o nounset
set -o pipefail
# Check for Homebrew,
# Install if we don't have it
if ! which brew >/dev/null 2>&1; then
echo "Installing homebrew..."
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
else
# Update homebrew recipes
echo "Updating homebrew"
brew update
fi
declare -ra BREW=(
coreutils
findutils
fasd
bash
homebrew/dupes/grep
git
hub
the_silver_searcher
tree
node
python
rename
zsh
mobile-shell
tmux
vim
)
echo "installing binaries"
echo "brew install ${BREW[@]}"
brew install ${BREW[@]}
if ! brew cask --version >/dev/null 2>&1; then
echo "Installing casks"
brew install caskroom/cask/brew-cask
else
echo "Updating cask"
brew cask update
fi
declare -ra CASK=(
xquartz ## must be first
adium
adobe-photoshop-lightroom
alfred
appcleaner
bettertouchtool
chicken
colloquy
disk-inventory-x
dropbox
firefox
flux
gimp
github
google-chrome
google-drive
handbrake
hipchat
inkscape
insomniax
intellij-idea
iterm2
keepassx
logitech-unifying
logitech-control-center
luminance-hdr
macvim
pycharm-ce
qlcolorcode
qlmarkdown
skype
slate
sourcetree
transmission
vagrant
virtualbox
vlc
wireshark
x2goclient
)
echo "brew cask install ${CASK[@]}"
brew cask install ${CASK[@]}
brew cask alfred link
brew tap caskroom/fonts
declare -ra FONTS=(
font-roboto
)
echo "installing fonts..."
echo "brew cask install ${FONTS[@]}"
brew cask install ${FONTS[@]}