Make update-apks script compare directory hashes

This commit is contained in:
2026-06-21 13:46:00 +02:00
parent ad4a2bfb82
commit 4a421a675c
+11 -6
View File
@@ -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