Update v2/fedora-workstation.sh
This commit is contained in:
@@ -37,28 +37,8 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|||||||
##########################
|
##########################
|
||||||
# Helper functions
|
# Helper functions
|
||||||
##########################
|
##########################
|
||||||
install_packages() { sudo pacman -Sy; sudo pacman -S --noconfirm --needed "$@"; }
|
install_packages() { sudo dnf install -y "$@"; }
|
||||||
is_package_installed() { pacman -Qi "$@" &>/dev/null; }
|
is_package_installed() { rpm -q "$@" &>/dev/null; }
|
||||||
remove_packages() {
|
|
||||||
local packages_to_remove=()
|
|
||||||
|
|
||||||
# 1. Identify which packages are actually installed
|
|
||||||
for pkg in "$@"; do
|
|
||||||
if is_package_installed "$pkg"; then
|
|
||||||
packages_to_remove+=("$pkg")
|
|
||||||
else
|
|
||||||
say_gray "Package '$pkg' not found. Skipping removal."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# 2. Only run pacman if there are packages to remove
|
|
||||||
if [ ${#packages_to_remove[@]} -gt 0 ]; then
|
|
||||||
say_cyan "Removing packages: ${packages_to_remove[*]}"
|
|
||||||
sudo pacman -Rs --noconfirm "${packages_to_remove[@]}" || true
|
|
||||||
else
|
|
||||||
say_gray "No packages to remove from the list."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
say_yellow "Starting Workstation setup..."
|
say_yellow "Starting Workstation setup..."
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user