diff --git a/.github/workflows/update.sh b/.github/workflows/update.sh index 051cedce4..f4ff8e837 100644 --- a/.github/workflows/update.sh +++ b/.github/workflows/update.sh @@ -3,8 +3,15 @@ zenity --question --timeout=10 --title="yuzu updater" --text="New update available. Update now?" --icon-name=yuzu --window-icon=yuzu.svg --height=80 --width=400 answer=$? +directory=${APPIMAGE%$ARGV0} + if [ "$answer" -eq 0 ]; then - $APPDIR/usr/bin/AppImageUpdate $APPIMAGE && ${APPIMAGE%$ARGV0}yuzu-x86_64.AppImage "$@" + if [ -w $directory ] ; then + $APPDIR/usr/bin/AppImageUpdate $APPIMAGE && "$directory"yuzu-x86_64.AppImage "$@" + else + echo -e "Cannot update in $directory\n\n" + $APPDIR/AppRun-patched "$@" + fi elif [ "$answer" -eq 1 ]; then $APPDIR/AppRun-patched "$@" elif [ "$answer" -eq 5 ]; then