#!/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 }