Make update-apks script compare directory hashes
This commit is contained in:
+11
-6
@@ -16,13 +16,18 @@ done
|
|||||||
# Sync all apks from the mounted dir to dest
|
# Sync all apks from the mounted dir to dest
|
||||||
SOURCE="/apks/"
|
SOURCE="/apks/"
|
||||||
DEST="/src/code/fdroid/repo/"
|
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)
|
HASH_BEFORE=$(ls -l "$DEST" | sha256sum)
|
||||||
if echo "$OUTPUT" | grep -q -E '^>f|^\*deleting'; then
|
|
||||||
echo "Changes detected! Files were copied or deleted."
|
echo "Syncing apks in directory $DEST with $SOURCE..."
|
||||||
exit 10
|
rsync -rv --include="*.apk" --exclude="*" --delete "$SOURCE" "$DEST"
|
||||||
else
|
|
||||||
|
HASH_AFTER=$(ls -l "$DEST" | sha256sum)
|
||||||
|
|
||||||
|
if [ "$HASH_BEFORE" == "$HASH_AFTER" ]; then
|
||||||
echo "No APKs were added or removed. Skipping F-Droid update."
|
echo "No APKs were added or removed. Skipping F-Droid update."
|
||||||
exit 0
|
exit 0
|
||||||
|
else
|
||||||
|
echo "Changes detected! Files were copied or deleted."
|
||||||
|
exit 10
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user