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
|
- cd "{{.ANDROID_DIR}}" && ./gradlew clean
|
||||||
- rm -rf "{{.PYTHON_SRC_DIR}}/meshchatx"
|
- 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:
|
build-flatpak:
|
||||||
desc: Build Flatpak package
|
desc: Build Flatpak package
|
||||||
|
deps: [flatpak-check-sdk]
|
||||||
cmds:
|
cmds:
|
||||||
- flatpak-builder --force-clean build-dir flatpak.json
|
- flatpak-builder --force-clean build-dir flatpak.json
|
||||||
|
|
||||||
@@ -272,4 +294,4 @@ tasks:
|
|||||||
run-flatpak:
|
run-flatpak:
|
||||||
desc: Run Flatpak application
|
desc: Run Flatpak application
|
||||||
cmds:
|
cmds:
|
||||||
- flatpak run com.sudoivan.reticulummeshchat
|
- flatpak run com.sudoivan.reticulummeshchatx
|
||||||
|
|||||||
Reference in New Issue
Block a user