refactor: enhance package installation logic to auto-detect package manager
All checks were successful
Nix Format Check / check-format (push) Successful in 38s
All checks were successful
Nix Format Check / check-format (push) Successful in 38s
This commit is contained in:
parent
0c6a0d5b16
commit
b6cf812f49
15
setup.sh
15
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..."
|
||||
|
Loading…
x
Reference in New Issue
Block a user