From e7a05bef489259b64ce007e999f5c21635598c4f Mon Sep 17 00:00:00 2001 From: Florian Heinz Date: Mon, 7 Sep 2026 12:40:15 +0200 Subject: [PATCH] Add Resolve update helper --- UPDATE-RESOLVE.md | 48 +++++++++++++++++++++++++++++++++++++++++++++++ update-resolve.sh | 36 +++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 UPDATE-RESOLVE.md create mode 100755 update-resolve.sh diff --git a/UPDATE-RESOLVE.md b/UPDATE-RESOLVE.md new file mode 100644 index 0000000..0d28d74 --- /dev/null +++ b/UPDATE-RESOLVE.md @@ -0,0 +1,48 @@ +# DaVinci Resolve aktualisieren + +Im Ordner `resolve-flatpak` ausfuehren: + +```bash +./update-resolve.sh +``` + +Das Skript aktualisiert die Bauanleitung, baut die neueste stabile +Resolve-Version und aktualisiert danach die installierte Flatpak-Anwendung. + +## Einzelne Schritte + +Falls das Skript nicht funktioniert, koennen die folgenden Schritte einzeln +ausgefuehrt werden. + +## 1. Bauanleitung aktualisieren + +```bash +git fetch upstream main +git merge --no-edit upstream/main +git submodule update --init --recursive +``` + +## 2. Neueste stabile Resolve-Version bauen + +```bash +flatpak-builder --install-deps-from=flathub --force-clean --repo=.repo .build-dir com.blackmagic.Resolve.yaml +``` + +Die neueste stabile Resolve-Version wird dabei automatisch ermittelt und +heruntergeladen. Der Vorgang kann laenger dauern. + +## 3. Installierte Version aktualisieren + +```bash +flatpak --user remote-modify --url="file://$(realpath .repo)" resolve-repo +flatpak --user update com.blackmagic.Resolve +``` + +Die erste Zeile stellt sicher, dass `resolve-repo` auf den `.repo`-Ordner in +diesem Projekt zeigt. Danach kann Resolve wie gewohnt gestartet werden. + +## Installierte Version kontrollieren + +```bash +flatpak info com.blackmagic.Resolve +``` diff --git a/update-resolve.sh b/update-resolve.sh new file mode 100755 index 0000000..35fe233 --- /dev/null +++ b/update-resolve.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +set -euo pipefail + +project_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +cd "$project_dir" + +echo "Aktualisiere die Flatpak-Bauanleitung ..." +source_remote=origin +if git remote get-url upstream >/dev/null 2>&1; then + source_remote=upstream +fi +git fetch "$source_remote" main +git merge --no-edit "$source_remote/main" +git submodule update --init --recursive + +echo "Baue die neueste stabile Version von DaVinci Resolve ..." +flatpak-builder \ + --install-deps-from=flathub \ + --force-clean \ + --repo=.repo \ + .build-dir \ + com.blackmagic.Resolve.yaml + +echo "Verbinde Flatpak mit dem lokalen Repository ..." +repo_url="file://$(realpath .repo)" +if flatpak --user remotes --columns=name | grep -Fxq resolve-repo; then + flatpak --user remote-modify --url="$repo_url" resolve-repo +else + flatpak --user remote-add --no-gpg-verify resolve-repo "$repo_url" +fi + +echo "Aktualisiere die installierte Anwendung ..." +flatpak --user update --noninteractive com.blackmagic.Resolve + +echo "DaVinci Resolve wurde erfolgreich aktualisiert."