mirror of
https://github.com/kogakure/dotfiles.git
synced 2026-02-03 12:15:29 +00:00
52 lines
783 B
Bash
Executable File
52 lines
783 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Ask for the administrator password upfront
|
|
sudo -v
|
|
|
|
# Keep-alive: update existing `sudo` time stamp until script has finished
|
|
while true; do
|
|
sudo -n true
|
|
sleep 60
|
|
kill -0 "$$" || exit
|
|
done 2>/dev/null &
|
|
|
|
cd ~/.dotfiles
|
|
|
|
# Update Homebrew
|
|
brew update
|
|
brew outdated
|
|
brew upgrade
|
|
brew cleanup
|
|
|
|
# Ruby
|
|
gem update --system
|
|
gem update
|
|
gem cleanup all
|
|
|
|
# Update tmux plugins
|
|
~/.tmux/plugins/tpm/bin/update_plugins all
|
|
|
|
# Update GitHub extensions
|
|
gh extension upgrade --all
|
|
|
|
# Update Fish plugins
|
|
fisher update
|
|
|
|
# Update Neovim
|
|
nvim --headless "+Lazy! sync" +qa
|
|
|
|
# Update macOS software
|
|
sudo softwareupdate -i -a
|
|
|
|
# Write Homebrew Brewfile
|
|
homebrew-backup
|
|
|
|
# Write preferences
|
|
preferences-backup
|
|
|
|
# Write launch agents
|
|
launchagents-backup
|
|
|
|
# Write GPG keys
|
|
gpg-keys-backup
|