diff --git a/.github/workflows/update.sh b/.github/workflows/update.sh index a80bf9fdc..dcfc6fda0 100644 --- a/.github/workflows/update.sh +++ b/.github/workflows/update.sh @@ -1,13 +1,23 @@ #!/bin/bash -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 $PWD/yuzu-x86_64.AppImage && $PWD/yuzu-x86_64.AppImage "$@" -elif [ "$answer" -eq 1 ]; then - $APPDIR/AppRun-patched "$@" -elif [ "$answer" -eq 5 ]; then +if [ -w $directory ] ; then + 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=$? + + if [ "$answer" -eq 0 ]; then + + $APPDIR/usr/bin/AppImageUpdate $APPIMAGE && "$directory"yuzu-x86_64.AppImage "$@" + + elif [ "$answer" -eq 1 ]; then + $APPDIR/AppRun-patched "$@" + elif [ "$answer" -eq 5 ]; then + $APPDIR/AppRun-patched "$@" + fi + +else + zenity --error --timeout=5 --text="Cannot update in $directory" --title="Update Error" --width=500 --width=200 $APPDIR/AppRun-patched "$@" fi exit 0