mirror of
https://github.com/js0ny/dotfiles.git
synced 2025-12-21 00:33:00 +00:00
46 lines
850 B
Bash
46 lines
850 B
Bash
#!/bin/zsh
|
|
# $DOTFILES/scripts/update.zsh
|
|
# call by `update` alias defined in tools/zsh/alias.zsh
|
|
# 使用别名 `update` 引用,别名定义于 tools/zsh/alias.zsh
|
|
|
|
# Plugins #
|
|
# Auto `git pull` on $ZDOTDIR/plugins
|
|
for plugin in $ZDOTDIR/plugins/*; do
|
|
if [ -d "$plugin" ]; then
|
|
cd $plugin
|
|
git pull --quiet --no-edit
|
|
fi
|
|
done
|
|
|
|
# Update package managers #
|
|
# Homebrew, macOS
|
|
if command -v brew >/dev/null 2>&1; then
|
|
brew update
|
|
brew upgrade
|
|
fi
|
|
|
|
# Arch
|
|
if command -v pacman >/dev/null 2>&1; then
|
|
sudo pacman -Syu
|
|
fi
|
|
|
|
# Debian
|
|
if command -v apt >/dev/null 2>&1; then
|
|
sudo apt update
|
|
sudo apt upgrade
|
|
fi
|
|
|
|
# Fedora
|
|
if command -v dnf >/dev/null 2>&1; then
|
|
sudo dnf update
|
|
fi
|
|
|
|
# WSL
|
|
if command -v winget.exe >/dev/null 2>&1; then
|
|
winget.exe upgrade
|
|
fi
|
|
|
|
# macOS - Rime
|
|
if [ $(uname) = "Darwin" ]; then
|
|
bash ~/plum/rime-install
|
|
fi
|