Files
bearwave/scripts/deploy-flatpak.sh
Sebastian Palencsar 0014a8567c chore(flatpak): rotate GPG signing key to Bearwave App
Replace the legacy Flatpak repo key with Bearwave App
<dev@bearwave.app> (5BAA384577671E45) in bearwave.flatpakref,
build-flatpak.sh, and deploy-flatpak.sh.
2026-06-23 12:06:03 +02:00

37 lines
1.1 KiB
Bash
Executable File

#!/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
if [[ ! -f flatpak_repo/summary.sig || ! -f flatpak_repo/summary.idx.sig ]]; then
echo "Missing summary.sig files. Run scripts/build-flatpak.sh with GPG signing first." >&2
exit 1
fi
rsync -avz \
-e 'ssh -o RemoteCommand=none -o RequestTTY=no' \
--no-group --no-owner \
--exclude='.lock' \
flatpak_repo/ \
"${deploy_target}"
for ref_file in bearwave.flatpakref flatpak_repo/bearwave.flatpakref flatpak_repo/bearwave.flatpakrepo; do
if [[ -f "${ref_file}" ]]; then
rsync -avz \
-e 'ssh -o RemoteCommand=none -o RequestTTY=no' \
--no-group --no-owner \
"${ref_file}" \
"${deploy_target}$(basename "${ref_file}")"
echo "Deployed ${ref_file} to ${deploy_target}"
fi
done
echo "Deployed flatpak_repo/ to ${deploy_target}"