3-xen-orchestra-install #4
49
setup.sh
49
setup.sh
@ -461,54 +461,6 @@ curl --silent '${this_script_url}' | bash
|
|||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_pkg_info () {
|
|
||||||
declare from_where local_pkg_info local_pkg_version version_search
|
|
||||||
from_where="${1}"
|
|
||||||
version_search='/Version/{print $3}'
|
|
||||||
pkg_info="$(paru -$([[ "${from_where}" == 'local' ]] && printf -- '%s' 'Q' || printf -- '%s' 'S')i "${2}" 2>&1)"
|
|
||||||
if [[ "${from_where}" == 'local' ]] && grep -Piq -- '^error: package .*? was not found' <<<"${pkg_info}"; then
|
|
||||||
return 1
|
|
||||||
else
|
|
||||||
local_pkg_version="$(awk "${version_search}" <<<"${pkg_info}")"
|
|
||||||
fi
|
|
||||||
printf -- '%s' "${local_pkg_version}"
|
|
||||||
return 0
|
|
||||||
}
|
|
||||||
|
|
||||||
function paru_with_zfs_first () {
|
|
||||||
if [[ "${#}" -eq '0' ]]; then
|
|
||||||
declare -A local_pkg_info
|
|
||||||
/usr/bin/paru -Sy
|
|
||||||
if local_pkg_info['zfs-dkms']="$(get_pkg_info 'local' 'zfs-dkms')" && local_pkg_info['zfs-utils']="$(get_pkg_info 'local' 'zfs-utils')"; then
|
|
||||||
local_pkg_info['zfs-dkms']="$(get_pkg_info 'local' 'zfs-dkms')"
|
|
||||||
local_pkg_info['zfs-utils']="$(get_pkg_info 'local' 'zfs-utils')"
|
|
||||||
|
|
||||||
declare -A remote_pkg_info
|
|
||||||
remote_pkg_info['zfs-dkms']="$(get_pkg_info 'remote' 'zfs-dkms')"
|
|
||||||
remote_pkg_info['zfs-utils']="$(get_pkg_info 'remote' 'zfs-utils')"
|
|
||||||
|
|
||||||
/usr/bin/paru -S --needed archlinux-keyring
|
|
||||||
|
|
||||||
if [[ "${local_pkg_info['zfs-dkms']}" == "${remote_pkg_info['zfs-dkms']}" ]] && \
|
|
||||||
[[ "${local_pkg_info['zfs-utils']}" == "${remote_pkg_info['zfs-utils']}" ]]; then
|
|
||||||
/usr/bin/paru -Su
|
|
||||||
else
|
|
||||||
/usr/bin/paru -Sy 'zfs-dkms' 'zfs-utils' \
|
|
||||||
--assume-installed zfs-dkms="${local_pkg_info['zfs-dkms']}" \
|
|
||||||
--assume-installed zfs-dkms="${remote_pkg_info['zfs-dkms']}" \
|
|
||||||
--assume-installed zfs-utils="${local_pkg_info['zfs-utils']}" \
|
|
||||||
--assume-installed zfs-utils="${remote_pkg_info['zfs-utils']}"
|
|
||||||
/usr/bin/paru -Su
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
/usr/bin/paru -S --needed archlinux-keyring
|
|
||||||
/usr/bin/paru -Su
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
/usr/bin/paru "${@}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function create_unpriv_user () {
|
function create_unpriv_user () {
|
||||||
account_name="${1:?}"
|
account_name="${1:?}"
|
||||||
full_name="${2:-${account_name}}"
|
full_name="${2:-${account_name}}"
|
||||||
@ -545,7 +497,6 @@ function get_aur_helper () {
|
|||||||
popd
|
popd
|
||||||
rm -rf 'paru'
|
rm -rf 'paru'
|
||||||
popd
|
popd
|
||||||
alias paru='paru_with_zfs_first'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function paru_install () {
|
function paru_install () {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user