-
Notifications
You must be signed in to change notification settings - Fork 49
Expand file tree
/
Copy pathupdate_all
More file actions
executable file
·79 lines (62 loc) · 1.66 KB
/
update_all
File metadata and controls
executable file
·79 lines (62 loc) · 1.66 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
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
#!/usr/bin/env bash
set -euo pipefail
source "$DOTFILES_PATH/scripts/core/_main.sh"
##? Update all packages
#?? 1.0.0
##?
##? Usage:
##? update_all
docs::eval_help "$@"
echo '🍎 Updating App Store apps'
mas upgrade
echo ''
echo '🍺 Updating Brew apps'
brew update >/dev/null
brew outdated | xargs -n1 brew upgrade
echo ''
echo '🍻 Updating Brew Cask apps'
OUTDATED_CASKS=$(brew outdated --cask --greedy --quiet)
if [ -n "$OUTDATED_CASKS" ]; then
echo "$OUTDATED_CASKS" | grep -v real-vnc | xargs -n1 brew install --cask --force
echo '✅ Casks updated'
else
echo '✅ Casks already up-to-date'
fi
echo ''
echo '🧹 Cleaning up Brew'
brew cleanup
echo ''
echo '⚡️ ZSH Zim'
zsh ${ZIM_HOME}/zimfw.zsh upgrade
zsh ${ZIM_HOME}/zimfw.zsh update
zsh ${ZIM_HOME}/zimfw.zsh uninstall & zsh ${ZIM_HOME}/zimfw.zsh install
echo ''
echo '📜 tldr'
tldr --update
# @todo Create a `sync` command for sync the dotfiles
#echo ''
#echo '♢ Update dotfiles'
#cd ${DOTFILES_PATH}
#git pull --rebase --autostash
#brew bundle install --file=${HOMEBREW_BUNDLE_FILE_PATH}
#brew bundle dump --file=${HOMEBREW_BUNDLE_FILE_PATH} --force
#brew bundle cleanup --file=${HOMEBREW_BUNDLE_FILE_PATH} --force
if [ "${1-none}" == "--all" ]; then
echo ''
echo '🐘 Updating Composer (PHP)'
composer global update
echo ''
echo '🐍 Updating Pip (Python)'
pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U
echo ''
echo '♦️ Updating gem (Ruby)'
gem update
echo ''
echo '🌈 Updating npm (JS)'
npm install -g npm
npm update -g
fi
echo ''
echo '♻️ Restarting some apps'
killall Rocket
open /Applications/Rocket.app