35 lines
1.1 KiB
Bash
Executable File
35 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# exit when any command fails
|
|
set -e
|
|
|
|
ARCH=${ARCH:-$(uname -m)}
|
|
echo "Building Breezy UI for $ARCH"
|
|
|
|
check_command() {
|
|
if ! command -v "$1" &>/dev/null; then
|
|
echo "Please install \"$1\" and make sure it's available in your \$PATH"
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
check_command "flatpak"
|
|
check_command "flatpak-builder"
|
|
|
|
# https://stackoverflow.com/a/246128
|
|
SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
|
|
|
|
TMP_DIR=$(mktemp -d --tmpdir=$SCRIPT_DIR/.. -t .breezy-ui-flatpak-XXXXXXXXXX)
|
|
OUT_DIR=$SCRIPT_DIR/../out
|
|
mkdir -p $OUT_DIR
|
|
|
|
BUILD_ARTIFACT=$OUT_DIR/com.xronlinux.BreezyDesktop-$ARCH.flatpak
|
|
if [ -e "$BUILD_ARTIFACT" ]; then
|
|
rm $BUILD_ARTIFACT
|
|
fi
|
|
|
|
flatpak-builder --arch $ARCH --disable-rofiles-fuse --disable-cache --force-clean --delete-build-dirs --user $TMP_DIR/build $SCRIPT_DIR/../com.xronlinux.BreezyDesktop.json
|
|
flatpak build-export --arch $ARCH $TMP_DIR/export $TMP_DIR/build
|
|
flatpak build-bundle --arch $ARCH $TMP_DIR/export $BUILD_ARTIFACT com.xronlinux.BreezyDesktop --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo
|
|
|
|
rm -rf "$TMP_DIR" |