From ab0e7e1ea954ea3770a8bccc9d1fb36dec1112e4 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 23 Mar 2026 17:33:15 +0100 Subject: [PATCH] fix pattern matching and make flow easier to read --- .github/workflows/linux-flatpak.yml | 41 +++++++++++++---------------- 1 file changed, 19 insertions(+), 22 deletions(-) diff --git a/.github/workflows/linux-flatpak.yml b/.github/workflows/linux-flatpak.yml index 3bcf1ebb3..d2d389046 100644 --- a/.github/workflows/linux-flatpak.yml +++ b/.github/workflows/linux-flatpak.yml @@ -72,37 +72,36 @@ jobs: cache-key: flatpak-builder-${{ github.sha }} arch: ${{ matrix.variant.arch }} keep-build-dirs: true - - name: Update maven dependencies + - name: Collect maven dependencies + working-directory: .flatpak-builder/build/cryptomator-1/.m2/repository/ + run: | + find * -type f \( -iname '*.jar' -o -iname '*.pom' \) | sort -V > /tmp/maven-dependency-files.txt + grep -v '^org/openjfx/javafx-' /tmp/maven-dependency-files.txt > maven-dependency-files-common.txt + grep '^org/openjfx/javafx-' /tmp/maven-dependency-files.txt > maven-dependency-files-javafx.txt + - name: Update arch independent maven dependencies run: | ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ - find * -type f \( -iname '*.jar' -o -iname '*.pom' \) \ - | grep -v "$JAVAFX_PATTERN" \ - | sort -V \ - > /tmp/maven-dependency-files.txt - while IFS= read -r dependency; do + while IFS= read -r dependencyPath; do + dependencyName=$(dirname "$dependencyPath") + dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64) cat < maven-dependencies.yaml - env: - JAVAFX_PATTERN: ${{ matrix.variant.arch == 'aarch64' && 'javafx-*-linux-aarch64.jar' || 'javafx-*-linux.jar' }} - name: Update arch specific maven dependencies run: | ( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ - find * -type f \( -iname "$JAVAFX_PATTERN" \) \ - | sort -V \ - > /tmp/maven-dependency-files-${{ matrix.variant.arch }}.txt while IFS= read -r dependencyPath; do - dependencyName=$(dirname "$dependencyPath"); - dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64); + dependencyName=$(dirname "$dependencyPath") + dependencySha=$(sha256sum "$dependencyPath" | cut -c 1-64) cat < maven-dependencies-${{ matrix.variant.arch }}.yaml - env: - JAVAFX_PATTERN: ${{ matrix.variant.arch == 'aarch64' && 'javafx-*-linux-aarch64.jar' || 'javafx-*-linux.jar' }} + done < maven-dependency-files-javafx.txt + ) > maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml - uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: matrix.variant.arch == 'aarch64' with: @@ -121,7 +118,7 @@ jobs: if-no-files-found: error path: | maven-dependencies.yaml - maven-dependencies-${{ matrix.variant.arch }}.yaml + maven-dependencies-javafx-${{ matrix.variant.arch }}.yaml tarball: name: Determines tarball url and compute checksum