28 lines
961 B
Bash
28 lines
961 B
Bash
#####################################################################
|
|||
|
|
|
||
|
|
setup.packages.installer.yay.setup-package-manager() {
|
||
|
|
command -v yay &>/dev/null && return 0
|
||
|
|
setup.packages.install-from-source 'https://aur.archlinux.org/yay.git' 'yay'
|
||
|
|
}
|
||
|
|
|
||
|
|
setup.packages.installer.yay.update-repositories() { yay -Syu; }
|
||
|
|
setup.packages.installer.yay.list-installed() { yay -Qq 2>/dev/null; }
|
||
|
|
setup.packages.installer.yay.install-batch() { yay -Syu --noconfirm "${@}"; }
|
||
|
|
|
||
|
|
setup.packages.installer.yay.install-managed() {
|
||
|
|
local target="${1}"
|
||
|
|
local installed_target="$(setup.packages.installer.yay.list-installed | grep "^${target}$\|^${target}-git$")"
|
||
|
|
|
||
|
|
[[ "${installed_target}" ]] \
|
||
|
|
&& echo.success "found '${installed_target}'" \
|
||
|
|
&& return 0
|
||
|
|
|
||
|
|
: \
|
||
|
|
&& echo.status "installing '${target}'" \
|
||
|
|
&& yay -Syu --noconfirm "${target}" \
|
||
|
|
&& : \
|
||
|
|
&& echo.success "successfully installed '${target}'" \
|
||
|
|
|| echo.error "failed to install '${target}'" \
|
||
|
|
;
|
||
|
|
}
|