28 lines
607 B
Bash
Executable File
28 lines
607 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Function to check if a package is installed
|
|
is_installed() {
|
|
pacman -Qi "$1" &> /dev/null
|
|
}
|
|
|
|
# Function to check if a package is installed
|
|
is_group_installed() {
|
|
pacman -Qg "$1" &> /dev/null
|
|
}
|
|
|
|
# Function to install packages if not already installed
|
|
install_packages() {
|
|
local packages=("$@")
|
|
local to_install=()
|
|
|
|
for pkg in "${packages[@]}"; do
|
|
if ! is_installed "$pkg" && ! is_group_installed "$pkg"; then
|
|
to_install+=("$pkg")
|
|
fi
|
|
done
|
|
|
|
if [ ${#to_install[@]} -ne 0 ]; then
|
|
echo "Installing: ${to_install[*]}"
|
|
yay -S --noconfirm "${to_install[@]}"
|
|
fi
|
|
} |