CI: Simplify build scripts for CI-only use

This commit is contained in:
PatTheMav 2023-07-06 04:38:17 +02:00 • committed by Ryan Foster
commit cf8a8cce72
23 changed files with 255 additions and 708 deletions

View file

@ -1,4 +1,4 @@
autoload -Uz log_info log_status log_error log_debug log_warning log_group
autoload -Uz log_debug log_group
log_group 'Check Linux build requirements'
log_debug 'Checking Linux distribution name and version...'
@ -16,14 +16,6 @@ if [[ -f /etc/os_release ]] {
fi
}
log_debug 'Checking for apt-get...'
if (( ! ${+commands[apt-get]} )) {
log_error 'No apt-get command found. Please install apt'
return 2
} else {
log_debug "Apt-get located at ${commands[apt-get]}"
}
local -a dependencies=("${(fA)$(<${SCRIPT_HOME}/.Aptfile)}")
local -a install_list
local binary
@ -46,15 +38,7 @@ for dependency (${dependencies}) {
log_debug "List of dependencies to install: ${install_list}"
if (( #install_list )) {
if (( ! ${+CI} )) log_warning 'Dependency installation via apt may require elevated privileges'
local -a apt_args=(
${CI:+-y}
--no-install-recommends
)
if (( _loglevel == 0 )) apt_args+=(--quiet)
sudo apt-get ${apt_args} install ${install_list}
sudo apt-get -y --no-install-recommends install ${install_list}
}
rehash