Fix macOS Updater (once again)
This commit is contained in:
parent
6cb6b15612
commit
5014a568be
1 changed files with 16 additions and 4 deletions
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue