24 lines
757 B
Bash
24 lines
757 B
Bash
#####################################################################
|
|||
|
|
|
||
|
|
setup.packages.installer.dnf.update-repositories() {
|
||
|
|
: \
|
||
|
|
&& sudo dnf update \
|
||
|
|
&& sudo dnf upgrade \
|
||
|
|
&& sudo dnf install -y dnf-plugins-core \
|
||
|
|
&& sudo dnf config-manager addrepo --from-repofile=https://download.docker.com/linux/fedora/docker-ce.repo \
|
||
|
|
;
|
||
|
|
}
|
||
|
|
|
||
|
|
setup.packages.installer.dnf.list-installed() { rpm -qa --qf '%{NAME}\n' 2>/dev/null; }
|
||
|
|
|
||
|
|
setup.packages.installer.dnf.install-batch() { sudo dnf install -y "${@}"; }
|
||
|
|
|
||
|
|
setup.packages.installer.dnf.install-managed() {
|
||
|
|
local target="${1}"
|
||
|
|
echo.status "checking / installing '${target}'"
|
||
|
|
sudo dnf install -y "${target}" \
|
||
|
|
&& echo.success "'${target}' installed" \
|
||
|
|
|| echo.error "failed to install ${target}" \
|
||
|
|
;
|
||
|
|
}
|