[Build] AppImage

This commit is contained in:
Live session user 2024-05-20 18:57:20 -07:00
parent 0a0699f272
commit f0e31f71a1
4 changed files with 27 additions and 1 deletions

View file

@ -0,0 +1,9 @@
[Desktop Entry]
Name=Zelda64Recompiled
Type=Application
Terminal=false
Icon=Zelda64Recompiled
Exec=Zelda64Recompiled
GenericName=Zelda64Recompiled
Categories=Game;

BIN
.github/linux/Zelda64Recompiled.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

10
.github/linux/appimage.sh vendored Executable file
View file

@ -0,0 +1,10 @@
curl -sSfLO "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-static-x86_64.AppImage"
curl -sSfLO "https://github.com/linuxdeploy/linuxdeploy-plugin-gtk/raw/master/linuxdeploy-plugin-gtk.sh"
chmod a+x linuxdeploy*
mkdir -p AppDir/usr/bin
cp Zelda64Recompiled AppDir/usr/bin/
cp -r assets/ AppDir/usr/bin/
cp .github/linux/{Zelda64Recompiled.desktop,Zelda64Recompiled.png} AppDir/
ARCH=x86_64 APPIMAGE_EXTRACT_AND_RUN=1 ./linuxdeploy-static-x86_64.AppImage --appdir=AppDir/ -d AppDir/Zelda64Recompiled.desktop -i AppDir/Zelda64Recompiled.png -e AppDir/usr/bin/Zelda64Recompiled --plugin gtk --output appimage

View file

@ -37,7 +37,7 @@ jobs:
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y ninja-build libsdl2-dev libgtk-3-dev lld llvm clang-15
sudo apt-get install -y ninja-build libsdl2-dev libgtk-3-dev lld llvm clang-15 libfuse2
# Install SDL2
echo ::group::install SDL2
@ -96,6 +96,13 @@ jobs:
with:
name: Zelda64Recompiled-${{ runner.os }}-${{ matrix.type }}
path: Zelda64Recompiled-${{ runner.os }}-${{ matrix.type }}.tar.gz
- name: Prepare AppImage
run: ./.github/linux/appimage.sh
- name: Zelda64Recomp AppImage
uses: actions/upload-artifact@v4
with:
name: Zelda64Recompiled-AppImage-${{ matrix.type }}
path: Zelda64Recompiled-x86_64.AppImage
build-windows:
needs: authorize
runs-on: windows-latest