Advertisement
Guest User

Untitled

a guest
Apr 8th, 2024
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. APP=ryujinx
  4. SITE="Ryujinx/release-channel-master"
  5.  
  6. # Create folders
  7. if [ -z "$APP" ]; then exit 1; fi
  8. mkdir -p ./$APP/tmp && cd ./$APP/tmp
  9.  
  10. # DOWNLOAD THE ARCHIVE
  11. version=$(wget -q https://api.github.com/repos/$SITE/releases -O - | grep browser_download_url | grep -i linux_x64.tar.gz | cut -d '"' -f 4 | head -1)
  12. wget $version
  13. echo "$version" >> ./version
  14. tar fx ./*tar*
  15. cd ..
  16. mkdir ./$APP.AppDir
  17. mv --backup=t ./tmp/*/* ./$APP.AppDir
  18. rm -rf "./tmp"
  19.  
  20. cd ./$APP.AppDir
  21.  
  22. # DESKTOP ENTRY
  23. echo "[Desktop Entry]
  24. Version=1.0
  25. Name=Ryujinx
  26. Type=Application
  27. Icon=Ryujinx
  28. Exec=Ryujinx.sh %f
  29. Comment=A Nintendo Switch Emulator
  30. GenericName=Nintendo Switch Emulator
  31. Terminal=false
  32. Categories=Game;Emulator;
  33. MimeType=application/x-nx-nca;application/x-nx-nro;application/x-nx-nso;application/x-nx-nsp;application/x-nx-xci;
  34. Keywords=Switch;Nintendo;Emulator;
  35. StartupWMClass=Ryujinx
  36. PrefersNonDefaultGPU=true" >> ./$APP.desktop
  37.  
  38. # AppRun
  39. cat >> ./AppRun << 'EOF'
  40. #!/bin/sh
  41. CURRENTDIR="$(readlink -f "$(dirname "$0")")"
  42. exec "$CURRENTDIR"/Ryujinx.sh "$@"
  43. EOF
  44. chmod a+x ./AppRun
  45.  
  46. wget https://raw.githubusercontent.com/Ryujinx/Ryujinx/master/src/Ryujinx/Ryujinx.ico -O ./Ryujinx.png 2> /dev/null # Get Icon
  47. ln -s ./Ryujinx.png ./.DirIcon
  48.  
  49. # MAKE APPIMAGE
  50. cd ..
  51. wget -q $(wget -q https://api.github.com/repos/probonopd/go-appimage/releases -O - | grep -v zsync | grep -i continuous | grep -i appimagetool | grep -i x86_64 | grep browser_download_url | cut -d '"' -f 4 | head -1) -O appimagetool
  52. chmod a+x ./appimagetool
  53.  
  54. # Do the thing!
  55. ARCH=x86_64 VERSION=$(./appimagetool -v | grep -o '[[:digit:]]*') ./appimagetool -s ./$APP.AppDir &&
  56. ls ./*.AppImage || { echo "appimagetool failed to make the appimage"; exit 1; }
  57.  
  58. # Clean up
  59. if [ -z "$APP" ]; then exit 1; fi # Being extra safe lol
  60. rm -rf "./$APP.AppDir"
  61. rm ./appimagetool
  62. echo "All Done!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement