dotfiles/scripts/update.zsh
js0ny f3333d2292 fix(posix-shell): fix on checking command exist
Use `command -v $CMD >/dev/null 2>&1` to check if command exist
2025-02-23 20:31:13 +00:00

46 lines
852 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