mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-02 13:01:18 +12:00
CI: Add AppImage Build (#452)
This commit is contained in:
parent
2f86622a68
commit
5d156672e8
6 changed files with 115 additions and 21 deletions
50
dist/linux/appimage.sh
vendored
Executable file
50
dist/linux/appimage.sh
vendored
Executable file
|
@ -0,0 +1,50 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [ -z "${GITHUB_WORKSPACE}" ]; then
|
||||
export GITHUB_WORKSPACE="."
|
||||
fi
|
||||
|
||||
curl -sSfLO "https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
|
||||
chmod a+x linuxdeploy*.AppImage
|
||||
curl -sSfL https://github.com$(curl https://github.com/probonopd/go-appimage/releases/expanded_assets/continuous | grep "mkappimage-.*-x86_64.AppImage" | head -n 1 | cut -d '"' -f 2) -o mkappimage.AppImage
|
||||
chmod a+x mkappimage.AppImage
|
||||
curl -sSfLO "https://raw.githubusercontent.com/linuxdeploy/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh"
|
||||
chmod a+x linuxdeploy-plugin-gtk.sh
|
||||
|
||||
if [[ ! -e /usr/lib/x86_64-linux-gnu ]]; then
|
||||
sed -i 's#lib\/x86_64-linux-gnu#lib64#g' linuxdeploy-plugin-gtk.sh
|
||||
fi
|
||||
|
||||
mkdir -p AppDir/usr/
|
||||
cp dist/linux/{info.cemu.Cemu.desktop,info.cemu.Cemu.png} AppDir/
|
||||
|
||||
mkdir -p AppDir/usr/share/applications
|
||||
mkdir -p AppDir/usr/share/icons/hicolor/scalable/apps
|
||||
mkdir -p AppDir/usr/lib
|
||||
|
||||
cp -r bin AppDir/usr/
|
||||
cp /usr/lib/x86_64-linux-gnu/{libsepol.so.1,libffi.so.7,libpcre.so.3,libGLU.so.1} AppDir/usr/lib
|
||||
|
||||
chmod +x AppDir/usr/bin/Cemu
|
||||
#chmod +x AppDir/AppRun
|
||||
|
||||
export UPD_INFO="gh-releases-zsync|cemu-project|Cemu|ci|Cemu.AppImage.zsync"
|
||||
./linuxdeploy-x86_64.AppImage --appimage-extract-and-run\
|
||||
--appdir="$GITHUB_WORKSPACE"/AppDir/ \
|
||||
-d "$GITHUB_WORKSPACE"/AppDir/info.cemu.Cemu.desktop \
|
||||
-i "$GITHUB_WORKSPACE"/AppDir/info.cemu.Cemu.png \
|
||||
-e "$GITHUB_WORKSPACE"/AppDir/usr/bin/Cemu \
|
||||
--plugin gtk
|
||||
|
||||
GITVERSION=$(git rev-parse --short HEAD)
|
||||
echo $GITVERSION
|
||||
if [[ -z ${GITVERSION} ]]; then
|
||||
GITVERSION=experimental
|
||||
fi
|
||||
|
||||
echo "Cemu Version Cemu-${GITVERSION}"
|
||||
rm AppDir/usr/lib/libwayland-client.so.0
|
||||
VERSION=${GITVERSION} ./mkappimage.AppImage --appimage-extract-and-run "$GITHUB_WORKSPACE"/AppDir
|
||||
|
||||
mkdir -p "$GITHUB_WORKSPACE"/artifacts/
|
||||
mv Cemu-${GITVERSION}-x86_64.AppImage "$GITHUB_WORKSPACE"/artifacts/
|
BIN
dist/linux/info.cemu.Cemu.png
vendored
Normal file
BIN
dist/linux/info.cemu.Cemu.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
Loading…
Add table
Add a link
Reference in a new issue