#!/bin/bash
set -x

BUILD_DIR=build
REPO_DIR=repo
FLATPAK_ID=net.zdechov.app.C-evo

# Install dependencies
flatpak install --system flathub org.freedesktop.Platform//24.08
flatpak install --system flathub org.freedesktop.Sdk//24.08
flatpak install --system flathub org.freedesktop.Sdk.Extension.freepascal//24.08
flatpak install --system flathub org.flatpak.Builder
git clone https://github.com/flathub/shared-modules.git shared-modules
(cd shared-modules && git checkout b63062b3cdf451e537ed6ca1f68f9c2701ad8a98)

# Build
flatpak run org.flatpak.Builder --force-clean --sandbox --user --install --ccache --mirror-screenshots-url=https://dl.flathub.org/media/ --repo=$REPO_DIR $BUILD_DIR $FLATPAK_ID.yml

# Run
flatpak run $FLATPAK_ID

# Linter
flatpak run --command=flatpak-builder-lint org.flatpak.Builder manifest $FLATPAK_ID.yml
flatpak run --command=flatpak-builder-lint org.flatpak.Builder repo $REPO_DIR
