fix: log for rollback package

This commit is contained in:
2024-02-01 11:55:59 +08:00
parent f59b67dbc5
commit 547fe3a7c3

View File

@@ -5,6 +5,7 @@ neType="$2"
duration=180
expectBin=/usr/bin/expect
omcBin=/usr/local/omc/bin
logFile=/tmp/actpkg`date +%Y%m%d`.log
extension=$(basename "${1}" | awk -F . '{print $NF}')
if [ ! -f ${expectBin} ]; then
@@ -17,7 +18,7 @@ case "${extension}" in
if [ ${neType} == "OMC" ]; then
systemctl stop restagent.service
fi
expect <<EOF
expect <<EOF > ${logFile}
spawn dpkg -i --force-all "$filename"
set timeout ${duration}
expect {
@@ -25,22 +26,22 @@ case "${extension}" in
}
EOF
if [ ${neType} == "OMC" ]; then
${omcBin}/setomc.sh -m upgrade
${omcBin}/setomc.sh -m upgrade >> ${logFile}
fi
;;
rpm)
if [ ${neType} == "OMC" ]; then
systemctl stop restagent.service
fi
expect <<EOF
spawn rpm -Uvh --oldpackage "$filename"
expect <<EOF > ${logFile}
spawn rpm -Uvh "$filename"
set timeout ${duration}
expect {
"y/n" { send "y\n"; exp_continue }
}
EOF
if [ ${neType} == "OMC" ]; then
${omcBin}/setomc.sh -m upgrade
${omcBin}/setomc.sh -m upgrade >> ${logFile}
fi
;;
*)