#! /usr/bin/bash
source ./noproblem_list
export LANG=en_US.UTF-8
function downgrade_pkg() {
test -s update_list && while read -r pkg; do
grep -Pq "^${pkg}$" escape.pkg
if [ $? -eq 0 ]; then
echo "${pkg} Escape error !!!" >"${pkg}"_downgrade_log
echo "${pkg}" >>downgrade_fail_list
else
yum downgrade -y "${pkg}" >"${pkg}"_downgrade_log 2>&1
grep -inE "fail|error|warn|fatal|problem|Invalid|Skip|no such|Cound not|conflicts|not found" "${pkg}"_downgrade_log |grep -v "${be_common}"|grep -v "${pkg_name}"|grep -v "${other}" && echo "${pkg}" >>downgrade_fail_list
fi
done <update_list
test -s EPOL_update_list && while read -r pkg; do
grep -Pq "^${pkg}$" escape.pkg
if [ $? -eq 0 ]; then
echo "${pkg} Escape error !!!" >EPOL_"${pkg}"_downgrade_log
echo "${pkg}" >>EPOL_downgrade_fail_list
else
yum downgrade -y "${pkg}" >EPOL_"${pkg}"_downgrade_log 2>&1
grep -inE "fail|error|warn|fatal|problem|Invalid|Skip|no such|Cound not|conflicts|not found" "${pkg}"_EPOL_downgrade_log |grep -v "${be_common}"|grep -v "${pkg_name}"|grep -v "${other}" && echo "${pkg}" >>EPOL_downgrade_fail_list
fi
done <EPOL_update_list
}
downgrade_pkg