Correct Java location when running.
[SquirrelJME.git] / cc.squirreljme.SquirrelJME.yml
blobcaf46343a044ad1a70daece16fa9865c91a5bd39
1 id: cc.squirreljme.SquirrelJME
2 runtime: org.freedesktop.Platform
3 runtime-version: '23.08'
4 sdk: org.freedesktop.Sdk
5 sdk-extensions:
6   - "org.freedesktop.Sdk.Extension.openjdk11"
7 build-options:
8   build-args:
9     - "--share=network"
10   env:
11     - JAVA_HOME=/usr/lib/sdk/openjdk11/jvm/openjdk-11
12     - PATH=/usr/lib/sdk/openjdk11/jvm/openjdk-11/bin:/app/bin:/usr/bin
13 command: /app/bin/squirreljme.sh
14 modules:
15   - name: openjdk
16     buildsystem: simple
17     build-commands:
18       - /usr/lib/sdk/openjdk11/install.sh
19   - name: squirreljme
20     buildsystem: simple
21     build-commands:
22       - ./gradlew --console plain --no-daemon :emulators:standalone:shadowJar
23         -x test -x testHosted -x testHostedDebug
24         -x testSpringCoat -x testSpringCoatRelease -x testSpringCoatDebug
25         -x testNanoCoat -x testNanoCoatRelease -x testNanoCoatDebug
27       # Run Script
28       - install -Dm755 assets/flatpak/squirreljme.sh
29         /app/bin/squirreljme.sh
31       # Resultant Jar
32       - install -Dm755
33         emulators/standalone/build/libs/squirreljme-standalone-*.jar
34         /app/bin/squirreljme-standalone.jar
36       # Flatpak Manifest
37       - install -Dm644 cc.squirreljme.SquirrelJME.metainfo.xml
38         /app/share/metainfo/cc.squirreljme.SquirrelJME.metainfo.xml
40       # Desktop files
41       - install -Dm644 assets/flatpak/cc.squirreljme.SquirrelJME.default.desktop
42         /app/share/applications/cc.squirreljme.SquirrelJME.default.desktop
43       - install -Dm644 assets/flatpak/cc.squirreljme.SquirrelJME.hosted.desktop
44         /app/share/applications/cc.squirreljme.SquirrelJME.hosted.desktop
45       - install -Dm644 assets/flatpak/cc.squirreljme.SquirrelJME.springcoat.desktop
46         /app/share/applications/cc.squirreljme.SquirrelJME.springcoat.desktop
47       - install -Dm644 assets/flatpak/cc.squirreljme.SquirrelJME.nanocoat.desktop
48         /app/share/applications/cc.squirreljme.SquirrelJME.nanocoat.desktop
50       # XPM Icons
51       - install -Dm644 assets/mascot/head_8x8.xpm
52         /app/share/icons/hicolor/8x8/apps/cc.squirreljme.SquirrelJME.xpm
53       - install -Dm644 assets/mascot/head_16x16.xpm
54         /app/share/icons/hicolor/16x16/apps/cc.squirreljme.SquirrelJME.xpm
55       - install -Dm644 assets/mascot/head_24x24.xpm
56         /app/share/icons/hicolor/24x24/apps/cc.squirreljme.SquirrelJME.xpm
57       - install -Dm644 assets/mascot/head_32x32.xpm
58         /app/share/icons/hicolor/32x32/apps/cc.squirreljme.SquirrelJME.xpm
59       - install -Dm644 assets/mascot/head_48x48.xpm
60         /app/share/icons/hicolor/48x48/apps/cc.squirreljme.SquirrelJME.xpm
61       - install -Dm644 assets/mascot/head_64x64.xpm
62         /app/share/icons/hicolor/64x64/apps/cc.squirreljme.SquirrelJME.xpm
63       - install -Dm644 assets/mascot/head_128x128.xpm
64         /app/share/icons/hicolor/128x128/apps/cc.squirreljme.SquirrelJME.xpm
66       # PNG Icons
67       - tail +2 assets/mascot/head_8x8.png.__mime | base64 -d -i | cat>
68         /app/share/icons/hicolor/8x8/apps/cc.squirreljme.SquirrelJME.png
69       - tail +2 assets/mascot/head_16x16.png.__mime | base64 -d -i | cat >
70         /app/share/icons/hicolor/16x16/apps/cc.squirreljme.SquirrelJME.png
71       - tail +2 assets/mascot/head_24x24.png.__mime | base64 -d -i | cat >
72         /app/share/icons/hicolor/24x24/apps/cc.squirreljme.SquirrelJME.png
73       - tail +2 assets/mascot/head_32x32.png.__mime | base64 -d -i | cat >
74         /app/share/icons/hicolor/32x32/apps/cc.squirreljme.SquirrelJME.png
75       - tail +2 assets/mascot/head_48x48.png.__mime | base64 -d -i | cat >
76         /app/share/icons/hicolor/48x48/apps/cc.squirreljme.SquirrelJME.png
77       - tail +2 assets/mascot/head_64x64.png.__mime | base64 -d -i | cat >
78         /app/share/icons/hicolor/64x64/apps/cc.squirreljme.SquirrelJME.png
79       - tail +2 assets/mascot/head_128x128.png.__mime | base64 -d -i | cat >
80         /app/share/icons/hicolor/128x128/apps/cc.squirreljme.SquirrelJME.png
81     sources:
82       - type: git
83         branch: trunk
84         url: https://github.com/SquirrelJME/SquirrelJME.git
85 finish-args:
86   - "--share=network"
87   - "--socket=x11"
88   - "--socket=wayland"
89   - "--socket=fallback-x11"
90   - "--socket=pulseaudio"
91   - "--socket=session-bus"
92   - "--device=dri"
93   - "--filesystem=~/.config/squirreljme"
94   - "--filesystem=~/.local/share/squirreljme"
95   - "--env=JAVA_HOME=/app/jre/"
96   - "--env=PATH=/app/bin:/app/jre/bin:/usr/bin"