35 lines
941 B
Bash
35 lines
941 B
Bash
#!/usr/bin/env bash
|
|
|
|
install_base_packages() {
|
|
emit_step "packages_start" "$(t installing_base_packages)"
|
|
|
|
local packages=("curl" "wget" "ca-certificates" "jq" "tar" "unzip" "tmux" "screen" "lsof")
|
|
local pkg_string
|
|
pkg_string="$(printf '%s ' "${packages[@]}")"
|
|
|
|
if [[ "$DRY_RUN" == "yes" ]]; then
|
|
emit_step "packages_dry_run" "$pkg_string"
|
|
info "$(t dry_run_install "$pkg_string")"
|
|
return 0
|
|
fi
|
|
|
|
case "$PKG_MANAGER" in
|
|
apt)
|
|
run_cmd apt-get update
|
|
emit_step "packages_index" "apt"
|
|
run_cmd DEBIAN_FRONTEND=noninteractive apt-get install -y "${packages[@]}"
|
|
;;
|
|
dnf|yum)
|
|
emit_step "packages_index" "$PKG_MANAGER"
|
|
run_cmd "$PKG_MANAGER" install -y "${packages[@]}"
|
|
;;
|
|
pacman)
|
|
emit_step "packages_index" "pacman"
|
|
run_cmd pacman -Sy --noconfirm "${packages[@]}"
|
|
;;
|
|
*)
|
|
fail "$(t package_manager_unsupported "$PKG_MANAGER")"
|
|
;;
|
|
esac
|
|
}
|