|
@@ -0,0 +1,40 @@
|
|
|
+# To Do
|
|
|
+
|
|
|
+Create a repository to host the flatpak and upload to flathub
|
|
|
+
|
|
|
+# For now - How to create a local flatpak
|
|
|
+
|
|
|
+## Requirements
|
|
|
+
|
|
|
+Install flatpak and the required Platform and make sure they match the versions in the `yaml` file. Details on the [docs](https://docs.flatpak.org/en/latest/first-build.html)
|
|
|
+
|
|
|
+```bash
|
|
|
+flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
|
|
|
+
|
|
|
+flatpak install flathub org.kde.Sdk
|
|
|
+flatpak install flathub org.kde.Platform
|
|
|
+```
|
|
|
+
|
|
|
+## Build the package
|
|
|
+
|
|
|
+Build the package and add it to a repository - `repo` in this case. Add the repository.
|
|
|
+
|
|
|
+```bash
|
|
|
+# flatpak-builder --repo=repo --user --install --farce-clean [build directory] [manifest file]
|
|
|
+
|
|
|
+flatpak-builder --repo=repo --user --install --force-clean ~/git/flatpak-builddir ~/Documents/org.opl.openPilotLog.yaml
|
|
|
+
|
|
|
+flatpak --user remote-add --no-gpg-verify repo repo
|
|
|
+```
|
|
|
+Build an [application bundle](https://docs.flatpak.org/en/latest/single-file-bundles.html) from the local repository
|
|
|
+```bash
|
|
|
+# flatpak build-bundle [repository] [bundle name] [application name]
|
|
|
+flatpak build-bundle repo openPilotLog.flatpak org.opl.openPilotLog
|
|
|
+```
|
|
|
+## Install the flatpak package locally
|
|
|
+
|
|
|
+On the target machine, navigate to the download directory and install the .flatpak file
|
|
|
+
|
|
|
+```bash
|
|
|
+flatpak install --user openPilotLog.flatpak
|
|
|
+````
|