| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/dotzsh" |
| 6 | mkdir -p "$CACHE_DIR" |
| 7 | |
| 8 | |
| 9 | if command -v paru &>/dev/null; then |
| 10 | paru -Qu > "$CACHE_DIR/system_updates" 2>/dev/null |
| 11 | elif command -v pacman &>/dev/null; then |
| 12 | pacman -Qu > "$CACHE_DIR/system_updates" 2>/dev/null |
| 13 | elif command -v apt &>/dev/null; then |
| 14 | apt list --upgradeable 2>/dev/null | tail -n +2 > "$CACHE_DIR/system_updates" |
| 15 | elif command -v dnf &>/dev/null; then |
| 16 | dnf check-update 2>/dev/null > "$CACHE_DIR/system_updates" |
| 17 | fi |
| 18 | |
| 19 | |
| 20 | ZDOTDIR="${ZDOTDIR:-$HOME/.config/zsh}" |
| 21 | if (cd "$ZDOTDIR" && git fetch origin &>/dev/null); then |
| 22 | if (cd "$ZDOTDIR" && [ "$(git rev-parse HEAD)" != "$(git rev-parse '@{u}' 2>/dev/null)" ]); then |
| 23 | echo "1" > "$CACHE_DIR/dotzsh_update" |
| 24 | else |
| 25 | rm -f "$CACHE_DIR/dotzsh_update" |
| 26 | fi |
| 27 | fi |