1
1
#! /bin/bash
2
2
3
- if [ -z " ${GITHUB_WORKSPACE} " ]; then
4
- export GITHUB_WORKSPACE=" ."
3
+ if [[ -z " ${GITHUB_WORKSPACE} " ] ]; then
4
+ export GITHUB_WORKSPACE=" ."
5
5
fi
6
-
6
+
7
7
curl -sSfLO " https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage"
8
8
chmod a+x linuxdeploy* .AppImage
9
- 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
9
+ 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
10
10
chmod a+x mkappimage.AppImage
11
11
curl -sSfLO " https://raw.githubusercontent.com/linuxdeploy/linuxdeploy-plugin-gtk/master/linuxdeploy-plugin-gtk.sh"
12
12
chmod a+x linuxdeploy-plugin-gtk.sh
@@ -16,36 +16,38 @@ if [[ ! -e /usr/lib/x86_64-linux-gnu ]]; then
16
16
fi
17
17
18
18
mkdir -p AppDir/usr/bin
19
- cp dist/linux/{info.cemu.Cemu.desktop,info.cemu.Cemu.png} AppDir/
20
-
21
- mkdir -p AppDir/usr/share/applications
22
- mkdir -p AppDir/usr/share/icons/hicolor/scalable/apps
19
+ mkdir -p AppDir/usr/share/Cemu
20
+ mkdir -p AppDir/usr/share/applications
21
+ mkdir -p AppDir/usr/share/icons/hicolor/128x128/apps
22
+ mkdir -p AppDir/usr/share/metainfo
23
23
mkdir -p AppDir/usr/lib
24
24
25
- cp -r bin AppDir/usr/share/Cemu
26
- cp /usr/lib/x86_64-linux-gnu/{libsepol.so.1,libffi.so.7,libpcre.so.3,libGLU.so.1,libthai.so.0} AppDir/usr/lib
25
+ cp dist/linux/info.cemu.Cemu.{desktop,png} AppDir/
26
+ cp dist/linux/info.cemu.Cemu.metainfo.xml AppDir/usr/share/metainfo/info.cemu.Cemu.appdata.xml
27
+
28
+ cp -r bin/* AppDir/usr/share/Cemu
27
29
28
30
mv AppDir/usr/share/Cemu/Cemu AppDir/usr/bin/
29
31
chmod +x AppDir/usr/bin/Cemu
30
32
33
+ cp /usr/lib/x86_64-linux-gnu/{libsepol.so.1,libffi.so.7,libpcre.so.3,libGLU.so.1,libthai.so.0} AppDir/usr/lib
34
+
31
35
export UPD_INFO=" gh-releases-zsync|cemu-project|Cemu|ci|Cemu.AppImage.zsync"
32
- ./linuxdeploy-x86_64.AppImage --appimage-extract-and-run\
33
- --appdir=" $GITHUB_WORKSPACE " /AppDir/ \
34
- -d " $GITHUB_WORKSPACE " /AppDir/info.cemu.Cemu.desktop \
35
- -i " $GITHUB_WORKSPACE " /AppDir/info.cemu.Cemu.png \
36
- -e " $GITHUB_WORKSPACE " /AppDir/usr/bin/Cemu \
36
+ ./linuxdeploy-x86_64.AppImage --appimage-extract-and-run \
37
+ --appdir=" ${ GITHUB_WORKSPACE} " /AppDir/ \
38
+ -d " ${ GITHUB_WORKSPACE} " /AppDir/info.cemu.Cemu.desktop \
39
+ -i " ${ GITHUB_WORKSPACE} " /AppDir/info.cemu.Cemu.png \
40
+ -e " ${ GITHUB_WORKSPACE} " /AppDir/usr/bin/Cemu \
37
41
--plugin gtk
38
42
39
- GITVERSION=$( git rev-parse --short HEAD)
40
- echo $GITVERSION
41
- if [[ -z ${GITVERSION} ]]; then
43
+ if ! GITVERSION=" $( git rev-parse --short HEAD 2> /dev/null) " ; then
42
44
GITVERSION=experimental
43
45
fi
44
-
45
46
echo " Cemu Version Cemu-${GITVERSION} "
47
+
46
48
rm AppDir/usr/lib/libwayland-client.so.0
47
49
echo " export LC_ALL=C" >> AppDir/apprun-hooks/linuxdeploy-plugin-gtk.sh
48
- VERSION=${GITVERSION} ./mkappimage.AppImage --appimage-extract-and-run " $GITHUB_WORKSPACE " /AppDir
50
+ VERSION=" ${GITVERSION} " ./mkappimage.AppImage --appimage-extract-and-run " ${ GITHUB_WORKSPACE} " /AppDir
49
51
50
- mkdir -p " $GITHUB_WORKSPACE " /artifacts/
51
- mv Cemu-${GITVERSION} -x86_64.AppImage " $GITHUB_WORKSPACE " /artifacts/
52
+ mkdir -p " ${ GITHUB_WORKSPACE} " /artifacts/
53
+ mv Cemu-" ${GITVERSION} " -x86_64.AppImage " ${ GITHUB_WORKSPACE} " /artifacts/
0 commit comments