From 87a56d08b88b34a83c093a57d0fdc87da272be9b Mon Sep 17 00:00:00 2001 From: Sudo-Ivan Date: Thu, 1 Jan 2026 23:57:28 -0600 Subject: [PATCH] feat(flatpak): add task to check for required Flatpak SDK and dependencies before building --- Taskfile.yml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Taskfile.yml b/Taskfile.yml index 784c8ff..01ff738 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -258,8 +258,30 @@ tasks: - cd "{{.ANDROID_DIR}}" && ./gradlew clean - rm -rf "{{.PYTHON_SRC_DIR}}/meshchatx" + flatpak-check-sdk: + desc: Check if required Flatpak SDK is installed + cmds: + - | + if ! flatpak info org.freedesktop.Sdk//24.08 >/dev/null 2>&1; then + echo "Flatpak SDK 24.08 is not installed." + echo "Install it with: flatpak install org.freedesktop.Sdk//24.08" + exit 1 + fi + if ! flatpak info org.freedesktop.Platform//24.08 >/dev/null 2>&1; then + echo "Flatpak Platform runtime 24.08 is not installed." + echo "Install it with: flatpak install org.freedesktop.Platform//24.08" + exit 1 + fi + if ! flatpak info org.freedesktop.Sdk.Extension.node20//24.08 >/dev/null 2>&1; then + echo "Flatpak Node.js 20 extension is not installed." + echo "Install it with: flatpak install org.freedesktop.Sdk.Extension.node20//24.08" + exit 1 + fi + echo "Required Flatpak SDK, Platform runtime, and Node.js extension are installed." + build-flatpak: desc: Build Flatpak package + deps: [flatpak-check-sdk] cmds: - flatpak-builder --force-clean build-dir flatpak.json @@ -272,4 +294,4 @@ tasks: run-flatpak: desc: Run Flatpak application cmds: - - flatpak run com.sudoivan.reticulummeshchat + - flatpak run com.sudoivan.reticulummeshchatx