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