From e652b08874de1fdfd0d51f7d0e59e0f0169214b6 Mon Sep 17 00:00:00 2001 From: Sebastian Palencsar Date: Mon, 22 Jun 2026 16:26:11 +0200 Subject: [PATCH] chore(flatpak): add deploy script for flatpak.bearwave.app Sync flatpak_repo/ to the production web root via rsync while leaving the existing bearwave.flatpakrepo file on the server untouched. --- scripts/build-flatpak.sh | 7 ++++++- scripts/deploy-flatpak.sh | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100755 scripts/deploy-flatpak.sh diff --git a/scripts/build-flatpak.sh b/scripts/build-flatpak.sh index 46da2f9..1cb6b12 100755 --- a/scripts/build-flatpak.sh +++ b/scripts/build-flatpak.sh @@ -7,4 +7,9 @@ cd "$root" flatpak-builder --repo=flatpak_repo --force-clean flatpak_build de.nerdbear.bearwave.json flatpak build-update-repo flatpak_repo -echo "Flatpak repo updated in flatpak_repo/. Deploy it to flatpak.bearwave.app." \ No newline at end of file +echo "Flatpak repo updated in flatpak_repo/." +echo "Deploy with: scripts/deploy-flatpak.sh" + +if [[ "${1:-}" == "--deploy" ]]; then + exec "${root}/scripts/deploy-flatpak.sh" +fi \ No newline at end of file diff --git a/scripts/deploy-flatpak.sh b/scripts/deploy-flatpak.sh new file mode 100755 index 0000000..4814e22 --- /dev/null +++ b/scripts/deploy-flatpak.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +root="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$root" + +deploy_target="ragnar@hosting:/srv/www/flatpak.bearwave.app/index/public/" + +if [[ ! -d flatpak_repo/objects ]]; then + echo "flatpak_repo/ is missing or empty. Run scripts/build-flatpak.sh first." >&2 + exit 1 +fi + +rsync -avz \ + --exclude='.lock' \ + flatpak_repo/ \ + "${deploy_target}" + +echo "Deployed flatpak_repo/ to ${deploy_target}" +echo "bearwave.flatpakrepo on the server is left unchanged." \ No newline at end of file