Install mesa-va-drivers-freeworld on rhel
This commit is contained in:
44
installJRMC
44
installJRMC
@@ -401,7 +401,7 @@ installPackage() {
|
|||||||
declare -a pkg_array install_flags
|
declare -a pkg_array install_flags
|
||||||
declare pkg skip_check_installed silent _return pkg_install_cmd
|
declare pkg skip_check_installed silent _return pkg_install_cmd
|
||||||
|
|
||||||
if _input=$(getopt -o +s -l skip-check-installed,allow-downgrades,nogpgcheck,silent -- "$@"); then
|
if _input=$(getopt -o +s -l skip-check-installed,allow-downgrades,nogpgcheck,refresh,silent -- "$@"); then
|
||||||
eval set -- "$_input"
|
eval set -- "$_input"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@@ -422,6 +422,11 @@ installPackage() {
|
|||||||
install_flags+=(--allow-unsigned-rpm)
|
install_flags+=(--allow-unsigned-rpm)
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
--refresh)
|
||||||
|
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
|
||||||
|
install_flags+=(--refresh)
|
||||||
|
fi
|
||||||
|
;;
|
||||||
--silent|-s)
|
--silent|-s)
|
||||||
silent=1
|
silent=1
|
||||||
;;
|
;;
|
||||||
@@ -451,8 +456,10 @@ installPackage() {
|
|||||||
pkg=${PKG_ALIASES[$pkg]}
|
pkg=${PKG_ALIASES[$pkg]}
|
||||||
fi
|
fi
|
||||||
# Check if already installed
|
# Check if already installed
|
||||||
if (( skip_check_installed )) || ! (hash $pkg &>/dev/null || pkg_query "$pkg" &>/dev/null); then
|
if (( skip_check_installed )) || ! (hash "$pkg" &>/dev/null || pkg_query "$pkg" &>/dev/null); then
|
||||||
pkg_array+=("$pkg")
|
pkg_array+=("$pkg")
|
||||||
|
else
|
||||||
|
debug "$pkg already installed, skipping installation"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -504,6 +511,8 @@ installMCFromRepo() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
installMesa
|
||||||
|
|
||||||
declare pkg_update_cmd="pkg_update"
|
declare pkg_update_cmd="pkg_update"
|
||||||
debug "$pkg_update_cmd" || pkg_update_cmd+=" &>/dev/null"
|
debug "$pkg_update_cmd" || pkg_update_cmd+=" &>/dev/null"
|
||||||
if ! eval "$pkg_update_cmd"; then
|
if ! eval "$pkg_update_cmd"; then
|
||||||
@@ -763,11 +772,38 @@ installMCDEB() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#######################################
|
||||||
|
# Installs mesa-va-drivers-freeworld
|
||||||
|
#######################################
|
||||||
|
installMesa() {
|
||||||
|
debug "Running: ${FUNCNAME[0]}"
|
||||||
|
|
||||||
|
declare url_pkg
|
||||||
|
|
||||||
|
case "$ID" in
|
||||||
|
fedora)
|
||||||
|
url_pkg="https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$VERSION_ID.noarch.rpm"
|
||||||
|
;;
|
||||||
|
centos)
|
||||||
|
url_pkg="https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$VERSION_ID.noarch.rpm"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
installPackage "$url_pkg"
|
||||||
|
installPackage --refresh mesa-va-drivers-freeworld
|
||||||
|
}
|
||||||
|
|
||||||
#######################################
|
#######################################
|
||||||
# Installs local Media Center RPM package
|
# Installs local Media Center RPM package
|
||||||
#######################################
|
#######################################
|
||||||
installMCRPM() {
|
installMCRPM() {
|
||||||
debug "Running: ${FUNCNAME[0]}"
|
debug "Running: ${FUNCNAME[0]}"
|
||||||
|
|
||||||
|
installMesa
|
||||||
|
|
||||||
installPackage --skip-check-installed --nogpgcheck --allow-downgrades "$MCRPM"
|
installPackage --skip-check-installed --nogpgcheck --allow-downgrades "$MCRPM"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1539,7 +1575,7 @@ uninstall() {
|
|||||||
|
|
||||||
tests() {
|
tests() {
|
||||||
# To test on Mint/16.04: sudo apt install -y spice-vdagent ca-certificates git; export GIT_SSL_NO_VERIFY=1
|
# To test on Mint/16.04: sudo apt install -y spice-vdagent ca-certificates git; export GIT_SSL_NO_VERIFY=1
|
||||||
exit $?
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1585,6 +1621,8 @@ main() {
|
|||||||
installPackage epel-release
|
installPackage epel-release
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
fedora)
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if (( REPO_INSTALL_SWITCH )); then
|
if (( REPO_INSTALL_SWITCH )); then
|
||||||
|
|||||||
Reference in New Issue
Block a user