-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcask.zsh
42 lines (34 loc) · 1.04 KB
/
cask.zsh
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
#!/usr/bin/env zsh
source ./util.zsh
# Install apps using Homebrew Cask.
# Cask name can be got from https://formulae.brew.sh/cask
function brew_install_cask_if_missing() {
if [[ -z "$1" ]]; then
echo "Usage: brew_install_cask_if_missing <package_name>"
return 1
fi
local package=$1
if brew list --cask | grep -q "^$package\$"; then
print_skip_msg "$package"
else
print_install_msg "$package"
brew install --cask "$package"
if [[ $? -eq 0 ]]; then
print_success_msg "$package has been successfully installed."
else
print_failed_msg "Failed to install $package."
fi
fi
}
# Make sure we’re using the latest Homebrew.
brew update
# Upgrade any already-installed formulae.
brew upgrade
brew_install_cask_if_missing alfred
brew_install_cask_if_missing alt-tab
brew_install_cask_if_missing arc
brew_install_cask_if_missing docker
brew_install_cask_if_missing iterm2
brew_install_cask_if_missing karabiner-elements
brew_install_cask_if_missing visual-studio-code
brew_install_cask_if_missing 1password