From 4a421a675c7ac6b6c9a45c46f1384b26ca3d89bc Mon Sep 17 00:00:00 2001 From: Julian Mutter Date: Sun, 21 Jun 2026 13:46:00 +0200 Subject: [PATCH] Make update-apks script compare directory hashes --- scripts/update-apks.sh | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/scripts/update-apks.sh b/scripts/update-apks.sh index 1db46ecf8..deaae9a4e 100755 --- a/scripts/update-apks.sh +++ b/scripts/update-apks.sh @@ -16,13 +16,18 @@ done # Sync all apks from the mounted dir to dest SOURCE="/apks/" DEST="/src/code/fdroid/repo/" -OUTPUT=$(rsync -avi --include="*.apk" --exclude="*" --delete "$SOURCE" "$DEST") -# Check if the output contains the specific tags for new files (>f) or deleted files (*deleting) -if echo "$OUTPUT" | grep -q -E '^>f|^\*deleting'; then - echo "Changes detected! Files were copied or deleted." - exit 10 -else +HASH_BEFORE=$(ls -l "$DEST" | sha256sum) + +echo "Syncing apks in directory $DEST with $SOURCE..." +rsync -rv --include="*.apk" --exclude="*" --delete "$SOURCE" "$DEST" + +HASH_AFTER=$(ls -l "$DEST" | sha256sum) + +if [ "$HASH_BEFORE" == "$HASH_AFTER" ]; then echo "No APKs were added or removed. Skipping F-Droid update." exit 0 +else + echo "Changes detected! Files were copied or deleted." + exit 10 fi