48 lines
1.4 KiB
Bash
Executable File
48 lines
1.4 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
YELLOW="\e[33m"
|
|
NC="\e[0m"
|
|
|
|
if command -v paru >/dev/null 2>&1; then
|
|
printf "%b\n" "${YELLOW}[+]${NC} Updating Arch using paru..."
|
|
paru
|
|
printf "%b\n" "${YELLOW}[+]${NC} Removing orphaned dependencies..."
|
|
sudo pacman -Rsn $(pacman -Qdtq)
|
|
printf "%b\n" "${YELLOW}[+]${NC} Checking for config changes..."
|
|
sudo pacdiff
|
|
printf "%b\n" "${YELLOW}[+]${NC} Checking for vulnerabilities..."
|
|
arch-audit -u
|
|
elif command -v pacman >/dev/null 2>&1; then
|
|
printf "%b\n" "${YELLOW}[+]${NC} Updating Arch..."
|
|
sudo pacman -Syu
|
|
printf "%b\n" "${YELLOW}[+]${NC} Removing orphaned dependencies..."
|
|
sudo pacman -Rsn $(pacman -Qdtq)
|
|
printf "%b\n" "${YELLOW}[+]${NC} Checking for config changes..."
|
|
sudo pacdiff
|
|
printf "%b\n" "${YELLOW}[+]${NC} Checking for vulnerabilities..."
|
|
arch-audit -u
|
|
elif command -v apt >/dev/null 2>&1; then
|
|
printf "%b\n" "${YELLOW}[+]${NC} Updating repos..."
|
|
sudo apt-get update
|
|
printf "%b" "${NC}"
|
|
|
|
printf "%b\n" "${YELLOW}[+]${NC} Upgrading packages..."
|
|
sudo apt-get full-upgrade
|
|
printf "%b" "${NC}"
|
|
|
|
printf "%b\n" "${YELLOW}[+]${NC} Removing orphaned dependencies..."
|
|
sudo apt-get autoremove
|
|
printf "%b" "${NC}"
|
|
|
|
printf "%b\n" "${YELLOW}[+]${NC} Cleaning up..."
|
|
sudo apt-get autoclean
|
|
printf "%b" "${NC}"
|
|
fi
|
|
|
|
if command -v flatpak >/dev/null 2>&1; then
|
|
printf "%b\n" "${YELLOW}[+]${NC} Updating flatpak packages..."
|
|
flatpak update
|
|
flatpak uninstall --unused --delete-data
|
|
printf "%b" "${NC}"
|
|
fi
|