| #!/bin/bash |
| |
| set -e |
| |
| appid=$1 |
| |
| builddir=flatpak_app |
| repodir=repo |
| |
| flatpak-builder \ |
| --user --disable-rofiles-fuse \ |
| --stop-at=gtk \ |
| ${builddir} \ |
| build-aux/flatpak/${appid}.json |
| |
| flatpak build ${builddir} meson \ |
| --prefix=/app \ |
| --libdir=/app/lib \ |
| --buildtype=debugoptimized \ |
| -Dx11-backend=true \ |
| -Dwayland-backend=true \ |
| -Dbuild-tests=false \ |
| -Dbuild-testsuite=false \ |
| -Dbuild-examples=false \ |
| -Dintrospection=disabled \ |
| -Dbuild-demos=true \ |
| -Dprofile=devel \ |
| _flatpak_build |
| |
| flatpak build --env=CI_COMMIT_SHORT_SHA=$CI_COMMIT_SHORT_SHA ${builddir} ninja -C _flatpak_build install |
| |
| flatpak-builder \ |
| --user --disable-rofiles-fuse \ |
| --finish-only \ |
| --repo=${repodir} \ |
| ${builddir} \ |
| build-aux/flatpak/${appid}.json |
| |
| flatpak build-bundle \ |
| ${repodir} \ |
| ${appid}-dev.flatpak \ |
| --runtime-repo=https://nightly.gnome.org/gnome-nightly.flatpakrepo \ |
| ${appid} |
| |
| # to be consumed by the nightly publish jobs |
| if [[ $CI_COMMIT_BRANCH == main ]]; then |
| tar cf repo.tar ${repodir} |
| fi |