Alias fuse-overlayfs and buildah on SUSE

This commit is contained in:
2024-11-04 14:42:27 -05:00
parent c6dfd62036
commit fe56081a51

View File

@@ -435,7 +435,7 @@ install_package() {
debug "Running: ${FUNCNAME[0]}" "$@" debug "Running: ${FUNCNAME[0]}" "$@"
local -a pkg_array install_flags local -a pkg_array install_flags
local -A pkg_aliases local -A pkg_aliases
local input pkg local input pkg _pkg
local no_install_check=0 allow_downgrades=0 silent=0 refresh=0 no_gpg_check=0 local no_install_check=0 allow_downgrades=0 silent=0 refresh=0 no_gpg_check=0
local long_opts="no-install-check,allow-downgrades,no-gpg-check,refresh,silent" local long_opts="no-install-check,allow-downgrades,no-gpg-check,refresh,silent"
@@ -458,19 +458,31 @@ install_package() {
case $ID in case $ID in
debian|ubuntu) debian|ubuntu)
pkg_aliases=( pkg_aliases=(
["rpm-build"]="rpm" [rpm-build]="rpm"
["createrepo_c"]="createrepo" [createrepo_c]="createrepo"
["tigervnc-server"]="tigervnc-standalone-server" [tigervnc-server]="tigervnc-standalone-server"
) ) ;;
;; suse)
pkg_aliases=(
[buildah]="buildah fuse-overlayfs"
) ;;
esac esac
# Filter out already installed packages # Filter out already installed packages to create pkg_array
for pkg in "$@"; do for pkg in "$@"; do
if [[ -v pkg_aliases[$pkg] ]]; then if [[ -v pkg_aliases[$pkg] ]]; then
debug "Aliasing $pkg to ${pkg_aliases[$pkg]}" debug "Aliasing $pkg to ${pkg_aliases[$pkg]}"
pkg=${pkg_aliases[$pkg]} IFS=' ' read -ra pkgs <<< "${pkg_aliases[$pkg]}"
for _pkg in "${pkgs[@]}"; do
if ((no_install_check)) \
|| ! { command -v "$_pkg" &>/dev/null \
|| "${PKG_QUERY[@]}" "$_pkg" &>/dev/null; }; then
pkg_array+=("$_pkg")
else
debug "$_pkg already installed, skipping installation"
fi fi
done
else
if ((no_install_check)) \ if ((no_install_check)) \
|| ! { command -v "$pkg" &>/dev/null \ || ! { command -v "$pkg" &>/dev/null \
|| "${PKG_QUERY[@]}" "$pkg" &>/dev/null; }; then || "${PKG_QUERY[@]}" "$pkg" &>/dev/null; }; then
@@ -478,6 +490,7 @@ install_package() {
else else
debug "$pkg already installed, skipping installation" debug "$pkg already installed, skipping installation"
fi fi
fi
done done
# Generate installation flags based on the distribution # Generate installation flags based on the distribution