remove manual update script

This commit is contained in:
Armin Schrenk
2026-03-24 13:05:42 +01:00
parent 3a2de81369
commit 6886188ff4

View File

@@ -1,58 +0,0 @@
#!/usr/bin/env bash
# update.sh - Script to update the Cryptomator Flatpak maven dependencies
# Requires yq and natsort to be installed
set -e
if ! command -v yq >/dev/null 2>&1
then
echo "Command 'yq' could not be found."
exit 1
fi
if ! command -v natsort >/dev/null 2>&1
then
echo "Command 'natsort' could not be found"
exit 1
fi
# clean up previous builds
rm -rf .flatpak-builder/ build/ repo
# patch the yml file
## copy the build file to a temporary location
BACKUP_FILE="org.cryptomator.Cryptomator.yaml.tmp"
cp org.cryptomator.Cryptomator.yaml $BACKUP_FILE
## This allows the Flatpak to access the network, which is required to update maven dependencies
yq '(.modules[] | select(.name == "cryptomator") | .build-options.build-args) = ["--share=network"]' -i org.cryptomator.Cryptomator.yaml
## Remove the maven dependency files from the sources list
yq '(.modules[] | select(.name == "cryptomator") | .sources) |= map(select( . == "maven*" | not))' -i org.cryptomator.Cryptomator.yaml
# Build the Flatpak package
flatpak-builder --force-clean --install-deps-from=flathub --build-only --keep-build-dirs build org.cryptomator.Cryptomator.yaml
# Update maven dependencies
## Update arch independent dependencies
( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ \
&& find * -type f \( -iname '*.jar' -o -iname '*.pom' \) \
| grep -v 'javafx-*-linux-*.jar' \
| natsort -p \
| xargs -rI '{}' bash -c \
'echo -e "- type: file\n dest: .m2/repository/$(dirname {})\n url: https://repo.maven.apache.org/maven2/{}\n sha256: $(sha256sum {} | cut -c 1-64)"' \
) > maven-dependencies.yaml
## Update x86_64 arch dependencies
( cd .flatpak-builder/build/cryptomator-1/.m2/repository/ \
&& find * -type f \( -iname 'javafx-*-linux.jar' \) \
| natsort -p \
| xargs -rI '{}' bash -c \
'echo -e "- type: file\n dest: .m2/repository/$(dirname {})\n url: https://repo.maven.apache.org/maven2/{}\n sha256: $(sha256sum {} | cut -c 1-64)\n only-arches: [x86_64]"' \
) > maven-dependencies-x86_64.yaml
## Update aarch64 arch dependencies :-P
echo "WARNING: JavaFX AARCH64 dependencies are not updated automatically."
echo "Please update them manually."
# revert the yml file to its original state
mv $BACKUP_FILE org.cryptomator.Cryptomator.yaml