Fix macOS Updater (once again)

This commit is contained in:
siegmund-heiss-ich 2023-05-23 00:16:47 +02:00
parent 6cb6b15612
commit 5014a568be

View file

@ -25,13 +25,25 @@ error_handler() {
exit 1 exit 1
} }
trap 'error_handler ${LINENO}' ERR
# Wait for Ryujinx to exit # Wait for Ryujinx to exit
# NOTE: in case no fds are open, lsof could be returning with a process still living. # NOTE: in case no fds are open, lsof could be returning with a process still living.
# We wait 1s and assume the process stopped after that # If the process is still acitve, we wait for 1 second and check it again.
lsof -p $APP_PID +r 1 &>/dev/null # After the third time checking, this script exits with status 1
sleep 1
trap 'error_handler ${LINENO}' ERR attempt=0
while [ attempt -lt 3 ]; do
if lsof -p $APP_PID +r 1 &>/dev/null; then
if [ attempt -eq 2 ]; then
exit 1
fi
sleep 1
else
break
fi
(( attempt++ ))
done
# Now replace and reopen. # Now replace and reopen.
rm -rf "$INSTALL_DIRECTORY" rm -rf "$INSTALL_DIRECTORY"