From b6cf812f4979d4500fc0164300de5eb760a98b8e Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Wed, 22 Jan 2025 15:36:21 +0100 Subject: [PATCH] refactor: enhance package installation logic to auto-detect package manager --- setup.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/setup.sh b/setup.sh index 42c374f..7251223 100755 --- a/setup.sh +++ b/setup.sh @@ -367,8 +367,19 @@ check_command_availibility() { attempt_package_install() { local package="$1" - local package_manager="$2" - local install_command="$3" + + # determine which package manager to use + local package_manager + if command -v dnf >/dev/null 2>&1; then + package_manager="dnf" + elif command -v apt >/dev/null 2>&1; then + package_manager="apt" + elif command -v pacman >/dev/null; then + package_manager="pacman" + else + log_error "No supported package manager was found, aborting setup..." + exit 1 + fi if ! command -v "$package" >/dev/null 2>&1; then log_info "Installing $package using $package_manager..."