#!/bin/bash # Description: Arch Package Manager set -e function _pacman { local pkg=$1 if ! pacman -Qi $pkg >/dev/null 2>&1; then if [ -z "$__pacman_updated" ]; then _run "[pacman] Synchronizing package databases" sudo pacman -Syy __pacman_updated=yes fi _run "[pacman] Install $pkg" sudo pacman -S --noconfirm $pkg else echo "[pacman] $pkg is already installed, skipping." fi } function _yay { local yay=yay if command -v paru &>/dev/null; then yay=paru fi local pkg=$1 if ! yay -Qi $pkg >/dev/null 2>&1; then if [ -z "$__yay_updated" ]; then _run "[$yay] Synchronizing package databases" $yay -Syy __pacman_updated=yes fi _run "[$yay] Install $pkg" $yay -S --noconfirm $pkg else echo "[$yay] $pkg is already installed, skipping." fi }