27 lines
691 B
Bash
Executable File
27 lines
691 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)"
|
|
MANIFEST="$ROOT_DIR/packaging/flatpak/io.orbithub.OrbitHub.yml"
|
|
DIST_DIR="${1:-$ROOT_DIR/dist/flatpak}"
|
|
BUILD_DIR="$DIST_DIR/build"
|
|
REPO_DIR="$DIST_DIR/repo"
|
|
BUNDLE="$DIST_DIR/io.orbithub.OrbitHub.flatpak"
|
|
|
|
if ! command -v flatpak-builder >/dev/null 2>&1; then
|
|
echo "flatpak-builder is required. Install it first:" >&2
|
|
echo " sudo apt-get install -y flatpak-builder" >&2
|
|
exit 1
|
|
fi
|
|
|
|
mkdir -p "$DIST_DIR"
|
|
|
|
flatpak-builder \
|
|
--force-clean \
|
|
--repo="$REPO_DIR" \
|
|
"$BUILD_DIR" \
|
|
"$MANIFEST"
|
|
|
|
flatpak build-bundle "$REPO_DIR" "$BUNDLE" io.orbithub.OrbitHub
|
|
echo "Created $BUNDLE"
|