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() {
|
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..."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user