Fix local RPM install
This commit is contained in:
22
installJRMC
22
installJRMC
@@ -402,7 +402,7 @@ getLatestVersion() {
|
|||||||
# Arguments:
|
# Arguments:
|
||||||
# One or more package names
|
# One or more package names
|
||||||
# Options:
|
# Options:
|
||||||
# --no-check: Do not check if package is already installed
|
# --nocheck: Do not check if package is already installed
|
||||||
# --nogpgcheck: Disable GPG checks for RPM based distros
|
# --nogpgcheck: Disable GPG checks for RPM based distros
|
||||||
# --silent, -s: Do not report errors (useful if package is not strictly required and errors are noisy)
|
# --silent, -s: Do not report errors (useful if package is not strictly required and errors are noisy)
|
||||||
#######################################
|
#######################################
|
||||||
@@ -410,14 +410,14 @@ installPackage() {
|
|||||||
debug "Running: ${FUNCNAME[0]}" "$@"
|
debug "Running: ${FUNCNAME[0]}" "$@"
|
||||||
|
|
||||||
local -a _pkg_array _install_flags
|
local -a _pkg_array _install_flags
|
||||||
local _pkg
|
local _pkg _nocheck _silent _return
|
||||||
|
|
||||||
if _input=$(getopt -o +s -l no-check,nogpgcheck,silent -- "$@"); then
|
if _input=$(getopt -o +s -l no-check,nogpgcheck,silent -- "$@"); then
|
||||||
eval set -- "$_input"
|
eval set -- "$_input"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
--no-check)
|
--nocheck)
|
||||||
local _no_check=true
|
_nocheck=true
|
||||||
;;
|
;;
|
||||||
--nogpgcheck)
|
--nogpgcheck)
|
||||||
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
|
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
|
||||||
@@ -427,7 +427,7 @@ installPackage() {
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
--silent|-s)
|
--silent|-s)
|
||||||
local _silent=true
|
_silent=true
|
||||||
;;
|
;;
|
||||||
--)
|
--)
|
||||||
shift
|
shift
|
||||||
@@ -443,7 +443,7 @@ installPackage() {
|
|||||||
|
|
||||||
for _pkg in "$@"; do
|
for _pkg in "$@"; do
|
||||||
# Check for alias
|
# Check for alias
|
||||||
if [[ -v PKG_ALIASES["$_pkg"] ]]; then
|
if [[ ! -v _nocheck && -v PKG_ALIASES[$_pkg] ]]; then
|
||||||
_pkg=${PKG_ALIASES[$_pkg]}
|
_pkg=${PKG_ALIASES[$_pkg]}
|
||||||
fi
|
fi
|
||||||
# Check if already installed
|
# Check if already installed
|
||||||
@@ -461,7 +461,7 @@ installPackage() {
|
|||||||
else
|
else
|
||||||
pkg_install "${_install_flags[@]}" "${_pkg_array[@]}" > /dev/null 2>&1
|
pkg_install "${_install_flags[@]}" "${_pkg_array[@]}" > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
local _return=$?
|
_return=$?
|
||||||
[[ $_return -ne 0 && ! -v _silent ]] && err "Failed to install ${_pkg_array[*]}. Attempting to continue..."
|
[[ $_return -ne 0 && ! -v _silent ]] && err "Failed to install ${_pkg_array[*]}. Attempting to continue..."
|
||||||
return $_return
|
return $_return
|
||||||
fi
|
fi
|
||||||
@@ -532,10 +532,10 @@ installMCFromRepo() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if debug; then
|
if debug; then
|
||||||
debug "installPackage --no-check $_mcpkg"
|
debug "installPackage --nocheck $_mcpkg"
|
||||||
installPackage --no-check --nogpgcheck "$_mcpkg"
|
installPackage --nocheck --nogpgcheck "$_mcpkg"
|
||||||
else
|
else
|
||||||
installPackage --no-check --nogpgcheck "$_mcpkg" > /dev/null 2>&1
|
installPackage --nocheck --nogpgcheck "$_mcpkg" > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
return $?
|
return $?
|
||||||
@@ -1337,7 +1337,7 @@ main() {
|
|||||||
|
|
||||||
# Install RPM
|
# Install RPM
|
||||||
if [[ -v _install && "$_install" == "rpm" ]]; then
|
if [[ -v _install && "$_install" == "rpm" ]]; then
|
||||||
installPackage --no-check --nogpgcheck "$_mcrpm"
|
installPackage --nocheck --nogpgcheck "$_mcrpm"
|
||||||
symlinkCerts
|
symlinkCerts
|
||||||
restoreLicense
|
restoreLicense
|
||||||
openFirewall "jriver"
|
openFirewall "jriver"
|
||||||
|
|||||||
Reference in New Issue
Block a user