feat(flatpak): add task to check for required Flatpak SDK and dependencies before building
This commit is contained in:
24
Taskfile.yml
24
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
|
||||
|
||||
Reference in New Issue
Block a user