Files
AstraDeploy/lib/packages.sh

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
}