refactor: enhance package installation logic to auto-detect package manager
All checks were successful
Nix Format Check / check-format (push) Successful in 38s

This commit is contained in:
Menno van Leeuwen 2025-01-22 15:36:21 +01:00
parent 0c6a0d5b16
commit b6cf812f49
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE

View File

@ -367,8 +367,19 @@ check_command_availibility() {
attempt_package_install() { attempt_package_install() {
local package="$1" 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 if ! command -v "$package" >/dev/null 2>&1; then
log_info "Installing $package using $package_manager..." log_info "Installing $package using $package_manager..."